c语言怎么区分字符和字符串?

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了c语言怎么区分字符和字符串?相关的知识,希望对你有一定的参考价值。

首先在定义方面
""内的内容是字符串 ''内的内容是字符
比如说"a"和'a'就完全不一样
前者是一个字符串,后者就是一个单纯的字符
在C语言中(不是C++),字符用char类型储存,而字符串则用数组的形式储存
在这里要区别字符数组和字符串的区别
比如说
char a[]='a','b','c'不等价char a[]="abc"
而char a[]='a','b','c','\0'则等价
char a[]="abc"为了系统的处理方便会自动加上一个结束符\0 所以这时数组a的大小是4
字符串和字符的区别很多 自己多多编程 才能掌握
参考技术A 楼上两位说的都对。
双引号代表字符串:"Hello"
单引号内代表字符'H'
字符串以NULL(也就是'/0')结尾,但如果你这样声明字符串:char *str="Hello!";你不用显示把'/0'写出来。
但如果把字符串声明为字符数组就必须显式写出'/0':
char chararray[] = 'H','e','l','l','o','/0';
参考技术B 字符在单引号之内,字符串在双引号之内
如“adsad” ‘a’追问

然后呢 ?今天看到一数组定义有字符和字符串哪些代表字符哪些代表字符串呢?

追答

数组也是一个数组成员存放一个字符的,
只是输出数组时%s可以输出字符串,%c的话只输出一个字符

参考技术C 单引号内是字符
双引号是字符串
参考技术D %s是输入字符串,%c是输入单个字符。

c语言,常量与变量

c语言,常量与变量常量:固定不变的值。变量:存储常量的。那怎么区分呢?随便给个值怎么看呢?比如max是常量还是变量呢?步骤,谢谢

这个,,,,一般加了const的都是常量,值不变,还有宏定义的常量一般是大写的
像你所说的max一般为变量
参考技术A const int a=123; //常量

int b=345; //变量

常量也可以用define定义 。。。。。。。。

以上是关于c语言怎么区分字符和字符串?的主要内容,如果未能解决你的问题,请参考以下文章

在C语言中如何区分数组中的空格,并提取数组单个字符!求大神讲解!

c语言,常量与变量

c语言如何判断输入的字符串是不是有汉字

懂C语言的进!

amp在c语言中需要提前定义吗

C语言 怎样区分指针常量和指针变量?