Day7
!加油加油, 这周就能结束c语言基础语法!
#我的求职进度条#
- 字符串库函数:
1. strcat(char* s1, const char* s2);
2. strncat()
3. Strcpy
4. Strncpy
5. Int strcmp() 返回0,负数,整数
- 输入与输出
- 输入
1. 输入1 scanf + %s //不要添加&
局限性: a.不能读取空白字符
b. 不能检查数组是否越界
应用场景:读取单词(空白字符)
2. 输入2 gets(str)
作用:读取一行数据,填入字符数组,并且将'\n'替换成'\0' 缺陷:不会检查数组越界与否
3. 输入3:fgets(line, N, stdin) 即能读取一行字符串,也可以处理数组,也会检查是否越界
- 输出:
1. 输出1 printf
2. 输出2 puts(str) = printf("*s\n,str)
- 二维数组(不常用)取而代之用的是 :字符指针数组
- 二维字符数组的图例:可以看到字符串之间的长度差异很大,那么就会浪费很多内存空间,同时你也可以看到,对行列操作很不灵活。比如我仅仅对一行或者一列进行排序的话,那么就需要复制整个数组。
[图片]
- 字符指针数组:
#我的求职进度条#
- 字符串库函数:
1. strcat(char* s1, const char* s2);
2. strncat()
3. Strcpy
4. Strncpy
5. Int strcmp() 返回0,负数,整数
- 输入与输出
- 输入
1. 输入1 scanf + %s //不要添加&
局限性: a.不能读取空白字符
b. 不能检查数组是否越界
应用场景:读取单词(空白字符)
2. 输入2 gets(str)
作用:读取一行数据,填入字符数组,并且将'\n'替换成'\0' 缺陷:不会检查数组越界与否
3. 输入3:fgets(line, N, stdin) 即能读取一行字符串,也可以处理数组,也会检查是否越界
- 输出:
1. 输出1 printf
2. 输出2 puts(str) = printf("*s\n,str)
- 二维数组(不常用)取而代之用的是 :字符指针数组
- 二维字符数组的图例:可以看到字符串之间的长度差异很大,那么就会浪费很多内存空间,同时你也可以看到,对行列操作很不灵活。比如我仅仅对一行或者一列进行排序的话,那么就需要复制整个数组。
[图片]
- 字符指针数组:
全部评论
相关推荐
查看5道真题和解析
