1. char s[10] 存的是字符串的ASCII编号,末尾要添加 \0, 其一定存在,作为结束的标记,不用书写
2. int puts(const char *s); 里面填字符型变量的地址
例 puts(“1234”); 其中字符串存的是1 的ASCII的地址
puts(&s[0])等价于puts(s)
puts函数自带空格
3. char *gets(char *s)
例 gets(s); 输入
4. char *fgets(char *s, int size, FILE *steam)
例 fgets(s, sizeof(s), stdin); stdin是标准输入,size 是输入的字符串长度,此函数可以控 制不会越界
5. 字符串输入scanf(“%s”,s);
6. size_t相当于unsigned long
统计字符串的有效字符
7. 所有匿名数组是常量,例如“1234”
8. 字符串不能整体赋值,数组不能整体引用,赋值
9. char *strcpy (char *dest, const char *src) 将后者(源s2)拷贝到前者(目标s1),被拷贝的 字符串长度至少是strlen(s1) + 1
例 strcpy(s2, s1); 把数组s1拷贝到s2
10. 同样 strcat(s2, s1); 把s1连接到s2后面,要注意被连接的数组空间大小,至少是 strlens(s1) + strlen(s2) + 1
11. int strcmp(const char *s1, const char *s2)
比较函数,比较两个数组中ASCII的大小
12. 字符串数组的逆序
13. puts(" "); puts()函数自带换行,此表达式相当于换行
14. int a[3][4]={{1, 2, 3, 4},{5, 6, 7, 8},{9, 10, 11, 12}} 里面的括号可以不写,本质上是有3个元 素,每个元素里有一维数组
不管几维数组都是按一维数组存数的
15. int a[ ][4] 定义数组只能省略靠近变量名的括号内
16. 二维数组行数和列数的计算