字符串行输入输出函数puts(),gets()和fputs(),fgets()针对从键盘读取数据、在屏幕显示数据方面有什么不同点?常用的字符串处理函数有哪些?
时间: 2024-05-24 07:12:18 浏览: 92
在输入输出字符串时scanf(),printf()和gets(),puts()的区别浅谈
5星 · 资源好评率100%
1. puts()和gets()函数:
- puts()函数用于将指定的字符串输出到标准输出流(屏幕),并自动在字符串末尾添加换行符;
- gets()函数用于从标准输入流(键盘)读取一行字符串,直到遇到换行符或文件结束符为止,然后将其存储到指定的字符数组中,并在字符串末尾添加空字符。
2. fputs()和fgets()函数:
- fputs()函数用于将指定的字符串输出到指定的文件流中,不自动添加换行符;
- fgets()函数用于从指定的文件流中读取一行字符串,直到遇到换行符或文件结束符为止,然后将其存储到指定的字符数组中,并在字符串末尾添加空字符。
常用的字符串处理函数包括:
- strlen()函数:用于获取指定字符串的长度(不包括结尾的空字符);
- strcpy()函数:用于将指定字符串复制到另一个字符串中;
- strcat()函数:用于将指定字符串连接到另一个字符串的末尾;
- strcmp()函数:用于比较两个字符串的大小关系;
- strstr()函数:用于在一个字符串中查找指定子串的位置;
- strtok()函数:用于将一个字符串按照指定分隔符分割成多个子串。
阅读全文