首页 >> 大全

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

2024-01-03 大全 30 作者:考证青年

作用:从键盘上接收一个字符串的函数,将一个字符串输入到字符数组中,并得到一个函数值,该函数值就是字符数组的首地址

一般形式:

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;
}

测试结果

_串的代码_串运算代码

串运算代码__串的代码

三、puts、gets函数 、函数和fgets、fputs函数的区别;

1、puts、gets函数用于字符串的输出和输入,使用时会有警告,提示不安全,当输入的字符串长度超出字符数组的长度时会把所有字符串都存到字符数组中去,导致字符串中没有结束符\0,因此不安全;而、函数用于单个字符,

2、他们都可以输出转义字符,

3、、函数后面可以是字符常量、整型常量、字符变量或者整型变量,只要是值在字符的ASCII的范围之内就可以

4、函数的返回值就是输入的字符,而gets函数返回值是字符串的地址

串运算代码_串的代码_

5、fgets函数是文件操作相关的函数,他是安全的,当输入的字符串的长度大于数组的长度,此时fgets会自动的把数组的最后一个元素变成\0存储

6、当输入的字符串长度小于数组的长度时,fgets会自动换行

7、fgets函数的一般形式为:fgets(数组名,数组长度,stdin(标准输入));不能以格式化输入

8、fputs函数不会自动换行,不能进行格式化的输出

四、函数—字符串连接函数

一般形式:(字符数组1,字符数组2)

作用:将字符串2连接到字符串1的后面,结果存放到字符串1当中,函数调用完后得到的是字符数组1的首地址

注意:字符数组1的长度要足够长,否则会出现溢出

关于我们

最火推荐

小编推荐

联系我们


版权声明:本站内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌抄袭侵权/违法违规的内容, 请发送邮件至 88@qq.com 举报,一经查实,本站将立刻删除。备案号:桂ICP备2021009421号
Powered By Z-BlogPHP.
复制成功
微信号:
我知道了