一、什么是字符串?
解释:对于"Holl world "(双引号)印出来的这一串字符叫做字符串。而 'A' (单引号)仅仅是字符
甚至于("")双引号里面没有什么字符就叫做空字符串。比如:空字符串这样写
int main()
{
""; 这个就叫做空字符串
return 0;
}
对于字符串这一板块还有一个重要的概念需要讲;就是字符串里有个叫做结束标识符
这个结束标识符就是:\0
且这个结束标识符不算作字符内容
二、字符串有哪些概念
我们知道概念之后,就可以用代码的方式来给大家慢慢刨析
我们可以用经典案例给大家对比一下,我们就知道是什么原因了。
通过这个例子,我们可以看到打印的num2是一传乱码,并不是我们想让它打印的数字。
但是,当我们加上字符结束标识符的时候,我们就可以发现之中的区别。
我们发现,打印的结果就是我们想让它打印的数。由此我们可以知道:
在C语言中需要打印字符的时候需要加上结束标识符。
如果不加上的话就会出现随机值,直到系统随机给个\0,但是,我们可以人为的加上\0,这些字符才能很好地走下去,而字符串类型是系统设定好了的,它其实也有结束标识符,只不过被隐藏省略了。我们从这里可以知道,在打印字符的时候,字符结束标识符是必不可少的。
特别注意:)这里有个小细节:在打印字符的时候用的是%s。(而其他的常用类型如%d,%f,%o,以及它们都有什么用等等,我都给大家整理出来了都在博主的主页,我给大家找出来了
☛戳我C语言中常用的占位符%d,%c,%f,%p,%x,%s等的含义解释_彭于Yan的博客-CSDN博客
本篇文章对于小白来说还是有点硬核的,还请大家多多练习。
下篇讲解ASCII码以及它的对应值。
注*:此篇作品为原创,未经允许禁止转载。