利用宏定义一个字符串#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字符...相关推荐

  1. c语言sizeof啥作用,C语言中sizeof什么意思

    C语言中"SIZEOF(INT)"是什么意思?有什么作用? C语言中,sizeof是一个? sizeof是C语言中保留关键字,也可以认为是一种运算符,单目运算符:sizeof是计算 ...

  2. sort在c语言中的作用,c语言中sort的用法详解.docx

    c语言中sort的用法详解.docx C语言中SORT的用法详解C语言的学习很多是比较复杂的,那么C语言中SORT的用法的用法你知道吗下面学习啦小编就跟你们详细介绍下C语言中SORT的用法的用法,希望 ...

  3. c语言用string类型,c语言中的string

    1. strlen(char const* s); 函数传入的是c风格字符串(即以'\0'结尾的字符数组),返回的长度为size_t(即unsigned int),其长度不包括'\0'. 2. str ...

  4. java可以使用c语言中的输入,c语言中的scanf在java中应该怎么表达,Scanner类。

    1 java是面向对象的语言 它没有像C语言中的scanf()函数,但是它的类库中有含有scanf功能的函数 2 java.util包下有Scanner类 Scanner类的功能与scanf类似 3 ...

  5. c语言确定有效数字程序,C语言中,有效数字怎么解释?

    题目: C语言中,有效数字怎么解释? 解答: 就是保留几位小数啊 再答: %.2f就是保留两位 再问: 2.36486 保留3位有效数字是多少? 再答: 2.36 再问: 不是小数点以后3位吗? 再答 ...

  6. c语言atan的作用,C语言中的atan和atan2

    在C语言的math.h或C++中的cmath中有两个求反正切的函数atan(double x)与atan2(double y,double x)  他们返回的值是弧度 要转化为角度再自己处理下. 前者 ...

  7. c语言for什么意思,C语言中for用法是什么?

    C语言中for用法是: for 循环语句的一般形式为:for (表达式1; 表达式2; 表达式3) { 语句; } 首先要强调两点: 1) 表达式1.表达式2和表达式3之间是用分号;隔开的,千万不要写 ...

  8. 定义一个泛型为String类型的List集合,统计该集合中每个字符 (注意,不是字符串)出现的次数。例如:集合中有”abc”、”bcd”两个元素, 程序最终输出结果为:

    代码 import java.util.*;/*6.定义一个泛型为String类型的List集合,统计该集合中每个字符(注意,不是字符串)出现的次数.例如:集合中有"abc".&q ...

  9. python如何把数字转化成字符_python 定义一个dictpython如何将数字转化为字符串

    python如何将数字转化为字符串?下面给大家介绍一下基本步骤: 第一步:在菜单栏里输入idle,打开shell; 第二步:新建文件并命名: 相关推荐:<python视频教程> W WW. ...

最新文章

  1. 用c语言编一个贪吃蛇,刚学C语言,想写一个贪吃蛇的代码
  2. python使用openCV图像加载(转化为灰度图像)、Canny边缘检测器检测图像的边缘(Detect Edges)
  3. PowerDesigner 连接MySQL数据库详细步骤
  4. qt 二维数组初始化_第十九章、C语言学习之数组3
  5. JZOJ 5266. number
  6. 兼容浏览器将NodeList对象转换为数组
  7. 第一个spring冲刺团队贡献分(80分满分)
  8. SQL Server还原和一些小发现
  9. oracleI基础入门(8)--table--union
  10. Optisystem中器件的学习(2-Transmitters Library)
  11. 遥感图像裁剪后在ENVI里显示为黑色解决办法
  12. 领域自适应论文(六十八):Implicit Class-Conditioned Domain Alignment for Unsupervised Domain Adaptation论文原理
  13. CC2530 ADC学习笔记
  14. Win系统使用WSL子系统Linux启动vGPU增强图形性能加速OpenGL
  15. 云服务器 - 腾讯云主机信息
  16. 解决Win2016提示 “发生身份验证错误 要求的函数不受支持“的问题
  17. SilverLight合计行设计
  18. POJ 2395 Out of Hay 最小生成树(prime算法)
  19. VS2010项目转化为VS2008项目
  20. 拼音反查(转自大富翁)

热门文章

  1. Shell脚本编程剖析(更新完毕)
  2. SASS初学者入门(转)
  3. Windows Server 2016软件定义存储:Storage Spaces Direct介绍
  4. 【重大更新】DevExpress v17.1新版亮点(ASP.NET篇)
  5. 前台特效(3) 编辑表格
  6. 升级Firefox8后watir-webdriver出现错误“unable to obtain stable firefox connection in 60 seconds”...
  7. 在DWR中实现直接获取一个JAVA类的返回值的两种方法
  8. nginx域名配置虚拟主机
  9. SD-WAN和MPLS有什么用途?
  10. 什么是计算机网络?—Vecloud微云