以下叙述中错误的是() gets函数用于从终端读入字符串 getchar函数用于从磁盘文件读入字符 fputs函数用于把字符串输出到文件 fwrite函数用于以二进制形式输出数据到文件
时间: 2023-12-20 20:04:30 浏览: 176
以下叙述中错误的是:`getchar` 函数用于从磁盘文件读入字符。
`getchar` 函数用于从标准输入流中读入一个字符,而不是从磁盘文件读入字符。它的函数原型定义在头文件 `<stdio.h>` 或 `<cstdio>` 中,格式如下:
```c
int getchar(void);
```
`gets` 函数用于从标准输入流中读入一个字符串,但是由于它没有对输入的字符串长度进行限制,因此容易导致缓冲区溢出漏洞,因此在实际编程中不建议使用。
`fputs` 函数用于将一个字符串输出到指定的文件流中,函数原型定义在头文件 `<stdio.h>` 或 `<cstdio>` 中,格式如下:
```c
int fputs(const char *str, FILE *stream);
```
`fwrite` 函数用于将指定的数据块以二进制形式输出到指定的文件流中,函数原型定义在头文件 `<stdio.h>` 或 `<cstdio>` 中,格式如下:
```c
size_t fwrite(const void *ptr, size_t size, size_t count, FILE *stream);
```
因此,以上叙述中错误的是:`getchar` 函数用于从磁盘文件读入字符。
相关问题
编写函数Delete()在字符串中删除给定的某字符。例如:在"hello“中删掉'l',结果为"heo". 然后在主函数中,输入字符串和待删除的字符,再调用函数Delete删除字符串中与该字符相同的字符,最后输出删除字符后的字符串。 程序运行结果示例: Input a string: hello, my friend!↙ Input a character: l↙ Results:heo, my friend! 输入格式: 输入字符串用 gets()函数 输入单个字符用 getchar()函数 输出格式: 输入字符串的提示信息: "Input a string:\n" 输入单个字符的提示信息: "Input a character:\n" 输出格式: "Results:%s\n"
C++代码如下:
```cpp
#include <iostream>
#include <cstring>
using namespace std;
const int MAXN = 100;
void Delete(char s[], char c) {
int len = strlen(s);
int j = 0;
for (int i = 0; i < len; i++) {
if (s[i] != c) {
s[j++] = s[i];
}
}
s[j] = '\0';
}
int main() {
char s[MAXN], c;
cout << "Input a string:" << endl;
gets(s);
cout << "Input a character:" << endl;
c = getchar();
Delete(s, c);
cout << "Results:" << s << endl;
return 0;
}
```
首先,定义一个Delete函数,用于在字符串中删除给定的某字符。具体实现是,遍历字符串,如果当前字符不等于给定的字符,则将其加入到新的字符串中,最后将新的字符串赋值回原字符串。
然后,在主函数中,读入字符串和待删除的字符,调用Delete函数删除字符串中与该字符相同的字符,最后输出删除后的字符串。注意,字符串的读入使用gets函数,单个字符的读入使用getchar函数。
getchar读入字符串
回答: getchar函数是用来读取下一个字符的函数,返回的是ASCII码或EOF。它可以读取ASCII码表中的任何字符。\[1\] 但是要注意,在使用getchar函数之前,需要清空输入缓冲区,以避免不必要的问题。另外,如果想读取含有空格等字符的字符串,可以使用scanf函数替代getchar函数,因为scanf函数只有在格式化为"%c"时才会读取回车符。\[2\] 如果在调用scanf函数之后再调用getchar函数,需要注意清空缓冲区,否则会读取到缓冲区中的剩余字符,包括回车符。\n\[3\]
#### 引用[.reference_title]
- *1* *2* *3* [C语言函数——getchar()函数使用注意点——回车字符的读取](https://blog.csdn.net/xh1605004242/article/details/125898484)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v91^insert_down28v1,239^v3^insert_chatgpt"}} ] [.reference_item]
[ .reference_list ]
阅读全文