字符串行输入输出函数puts(),gets()和fputs(),fgets()针对从键盘读取数据、在屏幕显示数据方面有什么不同点?常用的字符串处理函数有哪些?
时间: 2024-05-24 21:12:18 浏览: 10
1. puts()和gets()函数:
- puts()函数用于将指定的字符串输出到标准输出流(屏幕),并自动在字符串末尾添加换行符;
- gets()函数用于从标准输入流(键盘)读取一行字符串,直到遇到换行符或文件结束符为止,然后将其存储到指定的字符数组中,并在字符串末尾添加空字符。
2. fputs()和fgets()函数:
- fputs()函数用于将指定的字符串输出到指定的文件流中,不自动添加换行符;
- fgets()函数用于从指定的文件流中读取一行字符串,直到遇到换行符或文件结束符为止,然后将其存储到指定的字符数组中,并在字符串末尾添加空字符。
常用的字符串处理函数包括:
- strlen()函数:用于获取指定字符串的长度(不包括结尾的空字符);
- strcpy()函数:用于将指定字符串复制到另一个字符串中;
- strcat()函数:用于将指定字符串连接到另一个字符串的末尾;
- strcmp()函数:用于比较两个字符串的大小关系;
- strstr()函数:用于在一个字符串中查找指定子串的位置;
- strtok()函数:用于将一个字符串按照指定分隔符分割成多个子串。
相关问题
字符串行输入输出函数puts(),get()和fputs(),fgets()针对从键盘读取数据,在屏幕显示数据方面有什么不同点?常用的字符串处理函数有哪些
1. puts()函数:从字符串输出到标准输出设备(屏幕)上,并自动在输出的字符串末尾添加换行符。
2. get()函数:从标准输入设备(键盘)读取一个字符,不带回显,也就是输入的字符不会显示在屏幕上。
3. fputs()函数:从字符串输出到指定的文件或设备上,不自动在输出的字符串末尾添加换行符。
4. fgets()函数:从指定的文件或设备上读取一行字符串,包括换行符,并将其存储在缓冲区中。
常用的字符串处理函数包括:
1. strlen()函数:计算字符串的长度。
2. strcpy()函数:将一个字符串复制到另一个字符串中。
3. strcat()函数:将两个字符串连接起来。
4. strcmp()函数:比较两个字符串是否相等。
5. strchr()函数:在一个字符串中查找指定字符的第一次出现位置。
6. strstr()函数:在一个字符串中查找另一个字符串的第一次出现位置。
7. sprintf()函数:将格式化的数据输出到一个字符串中。
8. sscanf()函数:从一个字符串中读取格式化的数据。
所有数据输入,输出函数的使用方法和特点
数据输入函数是用来从外部输入数据到程序中的函数,而数据输出函数是用来将程序中的数据输出到外部的函数。下面是一些常用的数据输入输出函数及其使用方法和特点:
1. scanf()函数:scanf()函数用来从标准输入设备(键盘)接受输入数据,并将其存储到指定的变量中。它的语法格式为:
scanf("格式控制字符串", 变量列表);
特点:scanf()函数可以接受多个输入数据,每个数据之间用空格、制表符或回车键隔开。如果输入的数据格式与指定的格式控制字符串不符,会导致输入错误。
2. printf()函数:printf()函数用来向标准输出设备(屏幕)输出数据。它的语法格式为:
printf("格式控制字符串", 变量列表);
特点:printf()函数可以输出多个变量的值,并可以通过格式控制字符串来控制输出数据的格式和样式。
3. gets()函数:gets()函数用来从标准输入设备(键盘)接受字符串数据,并将其存储到指定的字符数组中。它的语法格式为:
gets(字符数组);
特点:gets()函数会将输入的字符串数据直接存储到指定的字符数组中,如果输入的数据长度超过了数组长度,会导致内存溢出。
4. puts()函数:puts()函数用来向标准输出设备(屏幕)输出字符串数据。它的语法格式为:
puts(字符串);
特点:puts()函数能够自动在输出的字符串末尾添加换行符,便于输出多行字符串。但是,它只能输出字符串,不能输出其他类型的数据。
5. fread()函数:fread()函数用来从文件中读取二进制数据,并将其存储到指定的缓冲区中。它的语法格式为:
fread(缓冲区, 数据块大小, 数据块数量, 文件指针);
特点:fread()函数可以一次性读取多个数据块,并可以指定数据块的大小和数量。但是,它只能读取二进制数据,不能读取文本数据。
6. fwrite()函数:fwrite()函数用来将二进制数据写入文件中。它的语法格式为:
fwrite(缓冲区, 数据块大小, 数据块数量, 文件指针);
特点:fwrite()函数可以一次性写入多个数据块,并可以指定数据块的大小和数量。但是,它只能写入二进制数据,不能写入文本数据。
相关推荐
![pdf](https://img-home.csdnimg.cn/images/20210720083512.png)
![](https://img-home.csdnimg.cn/images/20210720083646.png)
![pdf](https://img-home.csdnimg.cn/images/20210720083512.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)