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

上传人:PIYPING 文档编号:14876217 上传时间:2022-02-22 格式:DOCX 页数:5 大小:12.71KB
返回 下载 相关 举报
c语言单引号与双引号的区分_c语言单引号和双引号.docx_第1页
第1页 / 共5页
c语言单引号与双引号的区分_c语言单引号和双引号.docx_第2页
第2页 / 共5页
c语言单引号与双引号的区分_c语言单引号和双引号.docx_第3页
第3页 / 共5页
c语言单引号与双引号的区分_c语言单引号和双引号.docx_第4页
第4页 / 共5页
亲,该文档总共5页,到这儿已超出免费预览范围,如果喜欢就下载吧!
资源描述

《c语言单引号与双引号的区分_c语言单引号和双引号.docx》由会员分享,可在线阅读,更多相关《c语言单引号与双引号的区分_c语言单引号和双引号.docx(5页珍藏版)》请在三一文库上搜索。

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

2、 typedef struct char addr_ipv44; IPADDR_IPV4; #include / Function: To extract HEX value of IP address from string expression. IPADDR_IPV4 parse_IPString(const char *str, u8 strlen) IPADDR_IPV4 ipv4; char tmpBuf4 = 0; u8 k; u8 inx = 0; u8 j = 0; / Dprintf(The ch_ip is:%sn, ch_ip); for (k=0; k if (str

3、k != .) / Dprintf(k-inx: %dn, k-inx); memcpy(tmpBufk-inx, strk, 1); else inx = k + 1; / Dprintf(inx: %d, tmpBuf: %sn, inx, tmpBuf); ipv4.addr_ipv4j+ = strtol(tmpBuf, NULL, 10); memset(tmpBuf, 0, sizeof(tmpBuf); continue; / Dprintf(tmpBuf: %sn, tmpBuf); ipv4.addr_ipv4j = strtol(tmpBuf, NULL, 10); / D

4、printf(ipv4 is: ); / for (k=0; k / Dprintf(%d, ipv4.addr_ipv4k); / / Dprintf(n); return ipv4; 应用如下: 复制代码 代码如下: char* ch_ip = NULL; IPADDR_IPV4 ipv4Addr; ch_ip = (char*)malloc(16); memset(ch_ip, 0, 16); / parse IP address ch_ip = getIPAddr(); / convert IP address from string to HEX expression ipv4Add

5、r = parse_IPString(ch_ip, strlen(ch_ip); 3. 留意事项: 原来进行字符比较的时候,用的是if (strk != .)而不是if (strk != .),结果始终不对。 后来反复 查找缘由,才知道单引号和双引号的区分: (1)。含义不同。 单引号引起的一个字符代表一个整数,整数值对应于该字符在ASCII字符集中的序列值; 双引号引起的都是字符串,哪怕只有一个字符也是字符串,双引号引起的一个字符代表一个指向无名数组起始字符的指针; 比如:.代表十进制46,十六进制0x2E; 而.代表指向起始字符为.的某数组的指针; (2)。大小不同。 单引号引起的一个字符大小就是一个字节; 双引号引起的一个字符大小是两个字节,由于双引号引起的字符串会在字符串的末尾添加一个0x00作为字符串的结束标识。 在本人的程序中正确取到了IP地址。 看了c语言单引号与双引号的区分的人还看了: 1.c语言程序设计心得3篇 2.c语言学习心得3篇 3.c语言中规律或的用法 4.c语言中int的用法

展开阅读全文
相关资源
猜你喜欢
相关搜索

当前位置:首页 > 科普知识


经营许可证编号:宁ICP备18001539号-1