Linux C语言进阶-D2字符数组和字符串

字符数组:元素的数据类型为字符类型的数组

        char c[10],ch[3][4];

字符数组的初始化

        逐个字符赋值,无\0

        在下图中,剩余的会自动添加上\0,而在int中会自动添加0,和NULL其实是一个意思

Linux C语言进阶-D2字符数组和字符串_第1张图片

        用字符串常量有\0

Linux C语言进阶-D2字符数组和字符串_第2张图片

 字符数组长度计算

Linux C语言进阶-D2字符数组和字符串_第3张图片

 下图中,if 0前面的第一个printf中%s是要打印字符串,字符串打印的话要遇到\0才会结束,所以会接着打印直到碰到\0

Linux C语言进阶-D2字符数组和字符串_第4张图片

二维数组初始化

Linux C语言进阶-D2字符数组和字符串_第5张图片

计算行和列

Linux C语言进阶-D2字符数组和字符串_第6张图片

 打印fruit:

        方法一:

Linux C语言进阶-D2字符数组和字符串_第7张图片

         方法二:使用printf

Linux C语言进阶-D2字符数组和字符串_第8张图片

 字符串逆序输出

方法一

这里有个很关键问题就是如何知道用户输入了多少个字符,即求字符串长度

不可使用,因为求的是数组长度,而不是输入字符长度

使用strlen函数,头文件为#include

Linux C语言进阶-D2字符数组和字符串_第9张图片

 而如果没有输入可以直接使用,如下图:

Linux C语言进阶-D2字符数组和字符串_第10张图片

 方法二

使用双指针对字符串进行交换

Linux C语言进阶-D2字符数组和字符串_第11张图片

 

你可能感兴趣的:(Linux,c语言,c语言,linux)