——黑马程序员——C语言中字符串处理函数

作用:从键盘上接收一个字符串的函数,将一个字符串输入到字符数组中,并得到一个函数值,该函数值就是字符数组的首地址
一般形式:
gets(字符数组的地址)
特点:1、xcode下使用gets时会给出一个警告
2、不安全:当指定的数组长度小于输入的字符时不会提示,会存在越界问题
3、使用gets可以接收空格
测试代码:
#include #include int main(){//定义字符数组char s[]={'0'};//输出字符串printf("请输入一个字符串\n",s);//接受键盘输入的值gets(s);//打印输入的字符串puts(s);system("pause");return 0;}
测试结果

——黑马程序员——C语言中字符串处理函数

文章插图

——黑马程序员——C语言中字符串处理函数

文章插图
三、puts、gets函数、函数和fgets、fputs函数的区别;
1、puts、gets函数用于字符串的输出和输入 , 使用时会有警告,提示不安全,当输入的字符串长度超出字符数组的长度时会把所有字符串都存到字符数组中去,导致字符串中没有结束符\0,因此不安全;而、函数用于单个字符,
2、他们都可以输出转义字符 , 
3、、函数后面可以是字符常量、整型常量、字符变量或者整型变量,只要是值在字符的ASCII的范围之内就可以
4、函数的返回值就是输入的字符,而gets函数返回值是字符串的地址
——黑马程序员——C语言中字符串处理函数

文章插图
5、fgets函数是文件操作相关的函数,他是安全的,当输入的字符串的长度大于数组的长度,此时fgets会自动的把数组的最后一个元素变成\0存储
6、当输入的字符串长度小于数组的长度时,fgets会自动换行
7、fgets函数的一般形式为:fgets(数组名,数组长度 , stdin(标准输入));不能以格式化输入
8、fputs函数不会自动换行,不能进行格式化的输出
四、函数—字符串连接函数
一般形式:(字符数组1,字符数组2)
作用:将字符串2连接到字符串1的后面,结果存放到字符串1当中,函数调用完后得到的是字符数组1的首地址
【——黑马程序员——C语言中字符串处理函数】注意:字符数组1的长度要足够长,否则会出现溢出