c语言怎么区分字符和字符串?
发布网友
发布时间:2022-04-24 02:53
我来回答
共5个回答
热心网友
时间:2022-06-03 12:31
展开1全部首先在定义方面
""内的内容是字符串 ''内的内容是字符
比如说"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
字符串和字符的区别很多 自己多多编程 才能掌握
热心网友
时间:2022-06-03 12:32
楼上两位说的都对。
双引号代表字符串:"Hello"
单引号内代表字符'H'
字符串以NULL(也就是'/0')结尾,但如果你这样声明字符串:char *str="Hello!";你不用显示把'/0'写出来。
但如果把字符串声明为字符数组就必须显式写出'/0':
char chararray[] = {'H','e','l','l','o','/0'};
热心网友
时间:2022-06-03 12:32
字符在单引号之内,字符串在双引号之内
如“adsad” ‘a’追问然后呢 ?今天看到一数组定义有字符和字符串哪些代表字符哪些代表字符串呢?
追答数组也是一个数组成员存放一个字符的,
只是输出数组时%s可以输出字符串,%c的话只输出一个字符
热心网友
时间:2022-06-03 12:33
单引号内是字符
双引号是字符串
热心网友
时间:2022-06-03 12:33
%s是输入字符串,%c是输入单个字符。