热度 34
2013-4-7 00:55
7908 次阅读|
5 个评论
C语言中, 利用宏定义一个字符串 #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必须为小写 } 运行效果图: