1200字范文,内容丰富有趣,写作的好帮手!
1200字范文 > c语言 字符串数组末尾 C语言中 利用宏定义一个字符串和字符数组定义的字符串其末尾

c语言 字符串数组末尾 C语言中 利用宏定义一个字符串和字符数组定义的字符串其末尾

时间:2019-10-17 02:52:57

相关推荐

c语言 字符串数组末尾 C语言中 利用宏定义一个字符串和字符数组定义的字符串其末尾

利用宏定义一个字符串#define MYPHONE "AT+CMGS"

字符数组的方式来定义一个字符串unsigned char SMS[]="HELLO, WELCOME TO RCCTS!";

问题:这两种字符串定义方式下,在最后末尾都会自动添加字符'\0'吗?

以下是验证程序

#include

#define MYPHONE "AT+CMGS"

unsigned char SMS[]="HELLO, WELCOME TO RCCTS!";

unsigned char *String;

unsigned char i=0;

void main()

{

printf("**************this procedure is to confirm \\0 's exist****************\n");

/********************************验证MYPHONE字符串末尾是否有\0字符*************************/

String=MYPHONE;

while(*String) //当*String所指向的字符等于\0时跳出循环

{

i=*String;

printf("%c", i);

String++;

}

if(*String=='\0'){ //再次确认字符串的末尾是否有\0字符存在

printf("\\0"); //有则打印出来

}else{

printf("**"); //没有则打印**

}

printf("\nMYPHONE=%s\n", &MYPHONE); //打印字符串 这里%s的s必须为小写

/**************验证SMS字符串末尾是否有\0字符****************/

String=SMS;

while(*String) //当*String所指向的字符等于\0时跳出循环

{

i=*String;

printf("%c", i);

String++;

}

if(*String=='\0'){ //再次确认字符串的末尾是否有\0字符存在

printf("\\0"); //有则打印出来

}else{

printf("**"); //没有则打印**

}

printf("\nSMS=%s\n", &SMS); //打印字符串 这里%s的s必须为小写

}

运行效果图:

c语言 字符串数组末尾 C语言中 利用宏定义一个字符串和字符数组定义的字符串其末尾都会自动添加\0字符...

本内容不代表本网观点和政治立场,如有侵犯你的权益请联系我们处理。
网友评论
网友评论仅供其表达个人看法,并不表明网站立场。