单引号和双引号一起用怎么占格

c语言中单引号和双引号的区别

单引号和双引号都可以作为字符串的开始符和关闭符,并且只能同一种单或者双引号来定义开始和结束。以下是分享给大家的c语言中单引号和双引号的区别,欢迎阅读!

问题:

从c++文件中将std:string转换为char*后,返回包含IP地址的char*,需要将该字符串char*中的IP地址提取出来;

解决办法:

1. 解决思路:

IP地址最长为12字符+3句点=15字符,一般性表示为192.168.111.111;

可以从第一个字符开始解析,当不是'.'时,将所有字符保存下来,然后把所有保存下来的字符转换为16进制就可以了;

2. 程序如下:

复制代码 代码如下:

typedef struct {

char addr_ipv4[4];

} 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 tmpBuf[4] = {0};

u8 k;

u8 inx = 0;

u8 j = 0;

// Dprintf("The ch_ip is:%sn", ch_ip);

for (k=0; k

if (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", tmpBuf);

ipv4.addr_ipv4[j] = strtol(tmpBuf, NULL, 10);

}

// Dprintf("ipv4 is: ");

// for (k=0; k

// Dprintf("%d", ipv4.addr_ipv4[k]);

// }

// 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

ipv4Addr = parse_IPString(ch_ip, strlen(ch_ip));

3. 注意事项:

原来进行字符比较的时候,用的是if (str[k] != ".")而不是if (str[k] != '.'),结果一直不对。

后来反复 查找原因,才知道单引号''和双引号“”的区别:

(1)含义不同。

单引号引起的一个字符代表一个整数,整数值对应于该字符在ASCII字符集中的序列值;

双引号引起的都是字符串,哪怕只有一个字符也是字符串,双引号引起的一个字符代表一个指向无名数组起始字符的指针;

比如:'.'代表十进制46,十六进制0x2E;

而"."代表指向起始字符为"."的某数组的指针;

(2)大小不同。

单引号引起的一个字符大小就是一个字节;

双引号引起的一个字符大小是两个字节,因为双引号引起的字符串会在字符串的末尾添加一个0x00作为字符串的结束标识。

拓展内容:C语言基本算法

1.交换(两量交换借助第三者)

例1、任意读入两个整数,将二者的'值交换后输出。

main()

{int a,b,t;

scanf("%d%d",&a,&b);

printf("%d,%d ",a,b);

t=a; a=b; b=t;

printf("%d,%d ",a,b);}

【解析】程序中加粗部分为算法的核心,如同交换两个杯子里的饮料,必须借助第三个空杯子。

假设输入的值分别为3、7,则第一行输出为3,7;第二行输出为7,3。

其中t为中间变量,起到“空杯子”的作用。

注意:三句赋值语句赋值号左右的各量之间的关系!

【应用】

例2、任意读入三个整数,然后按从小到大的顺序输出。

main()

{int a,b,c,t;

scanf("%d%d%d",&a,&b,&c);

if(a>b){ t=a; a=b; b=t; }

if(a>c){ t=a; a=c; c=t; }

if(b>c) { t=b; b=c; c=t; }

printf("%d,%d,%d ",a,b,c);}

2.累加

累加算法的要领是形如“s=s+A”的累加式,此式必须出现在循环中才能被反复执行,从而实现累加功能。“A”通常是有规律变化的表达式,s在进入循环前必须获得合适的初值,通常为0。

例1、求1+2+3+……+100的和。

main()

{int i,s;

s=0; i=1;

while(i<=100)

{s=s+i;

i=i+1;

}

printf("1+2+3+...+100=%d ",s);}

【解析】程序中加粗部分为累加式的典型形式,赋值号左右都出现的变量称为累加器,其中“i = i + 1”为特殊的累加式,每次累加的值为1,这样的累加器又称为计数器。

3.累乘

累乘算法的要领是形如“s=s*A”的累乘式,此式必须出现在循环中才能被反复执行,从而实现累乘功能。“A”通常是有规律变化的表达式,s在进入循环前必须获得合适的初值,通常为1。

例1、求10!

[分析]10!=1×2×3×……×10

main()

{int i; long c;

c=1; i=1;

while(i<=10)

{c=c*i;

i=i+1;

}

printf("1*2*3*...*10=%ld ",c);}

单引号和双引号一起用怎么占格

转载请注明出处记得学习 » 单引号和双引号一起用怎么占格

学习

c语言中双引号和单引号的区别

阅读(47)

本文为您介绍c语言单引号和双引号的区别,内容包括c语言中双引号和单引号的区别,c语言双引号怎么输入,电脑键盘咋打双引号c语言。C语言单引号和双引号的区别C语言的设计目标是提供一种能以简易的方式编译、处理低级存储器、产生少量的机

学习

双引号的作用有哪些

阅读(80)

本文为您介绍双引号的作用,内容包括双引号的作用有哪些,双引号的作用分别是什么,双引号的作用及举例说明。双引号的作用文字像精灵,只要你用好它,它就会产生让你意想不到的效果。所以无论我们说话还是作文,都要运用好文字。只要你能准确灵

学习

宝宝需要具备的能力

阅读(51)

本文为您介绍宝宝在哪些方面需要进步,内容包括宝宝需要具备的能力,怎么训练宝宝自主能力,宝宝对事物的认知和表达能力。妈妈需锻炼宝宝描述事物的能力描述,运用各种修辞手法对事物进行形象化的阐述。包括的修辞手法有比喻、拟人、夸张、

学习

男宝宝满月祝福语大全简短

阅读(48)

本文为您介绍男宝宝满月祝福语大全,内容包括男宝宝满月祝福语大全简短,宝宝满月祝福语男孩简短,男宝宝满月祝福语简短10字内容。男宝宝满月祝福语大全在我们平凡的日常里,大家最不陌生的就是祝福语了吧,祝福语就是把心中的美好祝愿用语句

学习

男宝宝满月祝福语

阅读(82)

本文为您介绍男孩满月宴祝福语,内容包括男宝宝满月祝福语,男孩满月的祝福语怎么写,男孩满月宴贺词怎么写。男宝宝满月宴祝福贺词大全在学习、工作或生活中,要用到贺词的情况还是蛮多的,贺词是对某人或某项已经取得成功的工作、事业表示祝

学习

妈妈给男宝宝的生日祝福语

阅读(48)

本文为您介绍给男宝宝的生日祝福,内容包括妈妈给男宝宝的生日祝福语,祝福男宝宝的生日祝福语,给一周岁男宝宝的生日祝福语。给男宝宝的生日祝福语在日常生活或是工作学习中,大家一定都接触过祝福语吧,祝福语不限制字数,在运用上较为灵活。

学习

男宝宝满月祝福语简短

阅读(61)

本文为您介绍男宝宝满月祝福语,内容包括男宝宝满月祝福语简短,满月红包怎么写,男宝宝满月祝福语弄璋之喜。男宝宝满月祝福语在日常生活或是工作学习中,大家对祝福语都不陌生吧,祝福语是指对人们的美好祝福的语句。相信写祝福语是一个让许

学习

泽泻对肾脏的毒副作用

阅读(86)

本文为您介绍中药泽泻的副作用和作用,内容包括泽泻对肾脏的毒副作用,中药泽泻的功效和作用及禁忌,泽泻功效作用禁忌副作用。中药泽泻的副作用和作用导语:泽泻(学名:Alismaplantago-aquaticaLinn),多年生水生或沼生草本。全株有毒,地下块茎毒

学习

引号的正确使用方法和技巧

阅读(82)

本文为您介绍引号的正确使用方法,内容包括引号的正确使用方法和技巧,引号的使用方法和口诀,引号的正确使用。引号的正确使用方法引号,一般用于表示文中引用的部分。有双引号和单引号两种。在汉文语境中,不同地区的惯用标志不同。下面是为

学习

葡萄的作用和功效与作用

阅读(67)

本文为您介绍葡萄的作用和功效,内容包括葡萄的作用和功效与作用,葡萄的作用以及功效,女人吃葡萄的作用和功效。葡萄的作用和功效葡萄不仅味美可口,而且营养价值很高,中医认为,葡萄可以“补血强智利筋骨,健胃生津除烦渴,益气逐水利小便,滋肾宜

学习

沟通的作用和意义是什么

阅读(54)

本文为您介绍沟通的作用和意义,内容包括沟通的作用和意义是什么,沟通的作用及其意义,沟通的重要意义句子。沟通的作用和意义研究表明我们工作中70%的错误是由于不善于沟通造成的。避免错误是人们需要沟通的理由之一。下面是为你带来沟通

学习

羊肝的功效和作用及禁忌

阅读(154)

本文为您介绍羊肝的功效和作用,内容包括羊肝的功效和作用及禁忌,羊肝明目片的功效与作用禁忌,男人吃羊肝的功效与作用。羊肝的功效和作用羊肝的功效和作用,相信很多人都是吃过这种食物的,这种药材现在也逐渐走向国际,羊的肝脏是生活中比较

学习

桃木的作用和功效是什么

阅读(53)

本文为您介绍桃木的作用和功效,内容包括桃木的作用和功效是什么,桃木枝的功效与作用及禁忌,桃木手串的作用与功效。桃木的作用和功效桃木的作用和功效,桃木在风水学术当中是一种非常重要的材料,其作用主要是以趋吉避凶为主,人们常称桃木为

学习

粉底的作用是什么

阅读(56)

本文为您介绍粉底的作用和用法用量,内容包括粉底的作用是什么,dw粉底正确用法,粉底膏的正确用法。粉底的作用和用法对于经常化妆的萌妹子来说,粉底液这三个字算是耳熟能详了,作为一款护肤品,粉底液不仅可以帮助我们的化妆,还可让肌肤保持水

学习

c语言中双引号和单引号的区别

阅读(47)

本文为您介绍c语言单引号和双引号的区别,内容包括c语言中双引号和单引号的区别,c语言双引号怎么输入,电脑键盘咋打双引号c语言。C语言单引号和双引号的区别C语言的设计目标是提供一种能以简易的方式编译、处理低级存储器、产生少量的机

学习

双引号的作用有哪些

阅读(80)

本文为您介绍双引号的作用,内容包括双引号的作用有哪些,双引号的作用分别是什么,双引号的作用及举例说明。双引号的作用文字像精灵,只要你用好它,它就会产生让你意想不到的效果。所以无论我们说话还是作文,都要运用好文字。只要你能准确灵

学习

丘比特和厄洛斯有什么区别

阅读(107)

本文为您介绍希腊神话厄洛斯丘比特双语阅读,内容包括丘比特和厄洛斯有什么区别,爱神是丘比特还是厄洛斯,爱神厄洛斯与爱神丘比特。希腊神话厄洛斯丘比特双语阅读厄洛斯最早的来源,称他是参与世界创造的一位原始神;赫西俄德认为:他是世界之

学习

描写失望的句子动作神态语言

阅读(90)

本文为您介绍描写失望的句子,内容包括描写失望的句子动作神态语言,描写失望的句子有哪些,描写失望的句子小学生。描写失望的句子在日常学习、工作和生活中,大家对句子都再熟悉不过了吧,根据结构的不同句子可以分为单句和复句。你还在找寻

学习

中班语言活动一颗纽扣教案反思

阅读(79)

本文为您介绍中班数学有趣的纽扣教案,内容包括中班语言活动一颗纽扣教案反思,中班扣纽扣主题活动教案,幼儿园中班缝纽扣的观察记录。有趣的纽扣中班教案(精选12篇)作为一位杰出的老师,常常要根据教学需要编写教案,编写教案有利于我们弄通教

学习

专接本和本科区别

阅读(68)

本文为您介绍专接本和本科含金量一样吗,内容包括专接本和本科区别,专接本和普通本科的区别,专接本和本科区别大吗。专接本和本科含金量一样吗在与高考和考研比起来,专接本考试的难度确实很低,即便是基础很薄弱只要努力学习考上专接本也是

学习

白天死与黑夜死的区别

阅读(2281)

本文为您介绍白天死和夜里死的区别是什么,内容包括白天死与黑夜死的区别,晚上睡觉和死亡有什么区别,白天死的人和晚上死的人区别。白天死和夜里死的区别白天死和夜里死的区别,人固有一死,但是一些地方看来,死的时间是很有讲究的,而且似乎大

学习

一和许多的区别教案

阅读(48)

本文为您介绍关于1和许多的教案,内容包括一和许多的区别教案,教案11篇,认识几百几十几的教学设计。《1和许多》教案(通用17篇)在教学工作者开展教学活动前,常常要写一份优秀的教案,编写教案有利于我们弄通教材内容,进而选择科学、恰当的教学