c语言单引号与双引号的区分_c语言单引号和双引号

c语言单引号与双引号的区分_c语言单引号和双引号

ID:78924020

大小:12.71 KB

页数:5页

时间:2022-02-07

c语言单引号与双引号的区分_c语言单引号和双引号_第1页
c语言单引号与双引号的区分_c语言单引号和双引号_第2页
c语言单引号与双引号的区分_c语言单引号和双引号_第3页
c语言单引号与双引号的区分_c语言单引号和双引号_第4页
c语言单引号与双引号的区分_c语言单引号和双引号_第5页
资源描述:

《c语言单引号与双引号的区分_c语言单引号和双引号》由会员上传分享,免费在线阅读,更多相关内容在应用文档-天天文库

1、c语言单引号与双引号的区分_c语言单引号和双引号c语言中的单引号和双引号可是有很大区分的,用法之前肯定要了解他们之间究竟有什么不同。下面是为大家预备的c语言单引号与双引号的区分,盼望大家喜爱!问题:从c++文件中将std:string转换为char后,返回包含IP地址的char,需要将该字符串char中的IP地址提取出来;解决方法:1.解决思路:IP地址最长为12字符+3句点=15字符,一般性表示为192.168.111.111;可以从第一个字符开头解析,当不是.时,将全部字符保存下来,然后把全部保存下来的字符转

2、换为16进制就可以了;2.程序如下:复制代码代码如下:typedefstruct{charaddr_ipv4[4];}IPADDR_IPV4;#include//Function:ToextractHEXvalueofIPaddressfromstringexpression.IPADDR_IPV4parse_IPString(constcharstr,u8strlen){IPADDR_IPV4ipv4;chartmpBuf[4]={0};u8k;u8inx=0;u8j=0;//Dprintf(Thech_ipi

3、s:%sn,ch_ip);for(k=0;kif(str[k]!=.){//Dprintf(k-inx:%dn,k-inx);memcpy(tmpBuf[k-inx],str[k],1);}else{inx=k+1;//Dprintf(inx:%d,tmpBuf:%sn,inx,tmpBuf);ipv4.addr_ipv4[j++]=strtol(tmpBuf,NULL,10);memset(tmpBuf,0,sizeof(tmpBuf));continue;}//Dprintf(tmpBuf:%sn,tmpBu

4、f);ipv4.addr_ipv4[j]=strtol(tmpBuf,NULL,10);}//Dprintf(ipv4is:);//for(k=0;k//Dprintf(%d,ipv4.addr_ipv4[k]);//}//Dprintf(n);returnipv4;}应用如下:复制代码代码如下:charch_ip=NULL;IPADDR_IPV4ipv4Addr;ch_ip=(char)malloc(16);memset(ch_ip,0,16);//parseIPaddressch_ip=getIPAddr()

5、;//convertIPaddressfromstringtoHEXexpressionipv4Addr=parse_IPString(ch_ip,strlen(ch_ip));3.留意事项:原来进行字符比较的时候,用的是if(str[k]!=.)而不是if(str[k]!=.),结果始终不对。后来反复查找缘由,才知道单引号和双引号"'的区分:(1)。含义不同。单引号引起的一个字符代表一个整数,整数值对应于该字符在ASCII字符集中的序列值;双引号引起的都是字符串,哪怕只有一个字符也是字符串,双引号引起的一个字符

6、代表一个指向无名数组起始字符的指针;比如:.代表十进制46,十六进制0x2E;而.代表指向起始字符为.的某数组的指针;(2)。大小不同。单引号引起的一个字符大小就是一个字节;双引号引起的一个字符大小是两个字节,由于双引号引起的字符串会在字符串的末尾添加一个0x00作为字符串的结束标识。在本人的程序中正确取到了IP地址。看了"c语言单引号与双引号的区分'的人还看了:1.c语言程序设计心得3篇2.c语言学习心得3篇3.c语言中规律或的用法4.c语言中int的用法

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。