注意事项:1、若是使用未指定长度的字符数组来存储字符,同时未指定结束符,那么这就不是字符串。2、如果字符数组的中间有一个数字0或者'\0',那么在使用字符串输出函数的时候会在0前截止,0后的不会输出。

c语言中没有c++字符串数据类型,而是通过字符数组去模拟字符串,字符串以'\0',即0作为结束符。

需要注意的是:

1、若是使用未指定长度的字符数组来存储字符,同时未指定结束符,那么这就不是字符串。

比如 char buff1[ ]={'a','b','c'};通过printf("%s",buff1)打印后,在abc后面就是一串乱码,若在abc字符后接了数字0,或者'\0',那么这就是一个字符串,可以正常打印输出,形如:char buff[ ] = { 'a','b','c',0}或char buff[ ] = { 'a','b','c','\0'}。

2、若使用了指定长度的字符数组来初始化字符串,在字符数小于指定长度下,形如:char buff[100] = { 'a','b','c'},那么这就是一个字符串

因为此种情况的字符数组会将剩余未指定的字符默认置0,也就相当于有了结束符,这个字符数组就可以使用字符串输出函数了

但是,如果只是开始声明了指定大小的数组而未初始化,然后向里面赋值字符,而未指定结束符0,那么它用字符串数函数打印也是乱码,并不是一个字符串。

所以,我们经常在字符数组初始化的时候,都置为0,形如:char buff2[100]={0}。

3、如果字符数组的中间有一个数字0或者'\0',那么在使用字符串输出函数的时候会在0前截止,0后的不会输出。

推荐:《c语言教程》

更多相关文章

  1. c语言中字符常量是什么?
  2. C语言中字符串的结束标志是什么
  3. C语言字符串输出函数puts()的作用是什么
  4. golang判断字符串是否为空的方法
  5. golang判断字符串是否数字的方法
  6. golang中如何比较字符串是否相等
  7. golang 怎么拼接字符串
  8. golang判断字符是不是字母
  9. golang判断字符是否存在字符串中

随机推荐

  1. Android emulator
  2. js检测手机类型(android,ios,blackberry,w
  3. Android:圆形CheckBox
  4. Android WebView嵌套Html 之一
  5. android ant使用分析
  6. 【Android多媒体】多媒体架构-Android官
  7. Airbnb Android
  8. android studio 插件 - .ignore
  9. android命令总结
  10. android 按钮背景色的渐变效果实现