提示:文章写完后,目录可以自动生成,如何生成可参考右边的帮助文档
字符型数组
常用形式
分为变量型和常亮型。如下:
常亮不能为右值。
在一个字符串后有一不可见转义字符 ‘\0’ , 它是字符串结束的标志。验证如下:
结果·
表明a【6】是 ‘\0’
一些常用函数:
输出字符串:int puts ( comst char *s),以下拷贝字符串数组。
最后输出Hello;
也可以用拷贝函数:char *strcpy( char *dest, const char *src);
字符串输入(三种):
char *gets ( char *s );
char fgets (char *s, int size, FILE *stream);
scanf ( "%s" , char *s);
字符串长度
(#include <string.h>)size_t strlen (const char *s)
与sizeof区别:
strlen输出字符串有效长度,不包含‘\0’,而sizeof包含。
输出
字符串比较
int strcmp ( const char *s1, const char *s2)
求出两字符串哪个大,如
两个算出字符串的差值,实际上是对单个字符逐一对比,输出的是字符差值。
二维数组:
a[2][3] = {{1,2,3},{4,5,6}} == {1,2,3,4,5,6}
两种形式的增减元素会造成不同的结果。
第一个数列输出1234567“8”9101112
第一个数列输出1234567“0”9101112
第三个数列输出123456789101112
第四个数列输出12345678910111213141516