c语言 Submit a solution for G15-Cao Ling Input file name: input.txt Output file name: output.txt Time limit: 1 s Real time limit: 5 s Memory limit: 64M Cao replace with Ling In the input.txt file, a sentence is given. You need to replace all the names "Cao" with "Ling" and write the result to the output.txt file. Input format A string of English letters, punctuation marks, and spaces. No more than 1000 characters. Output format A string of English letters, punctuation marks, and spaces. Examples Input in input.txt Cao, Cao, Cao and Cao!!! Output in output.txt Ling, Ling, Ling and Ling!!!
时间: 2023-12-14 08:39:34 浏览: 78
C语言输入输出格式
以下是C语言的解法:
```c
#include <stdio.h>
#include <string.h>
#define MAX_LEN 1005
int main() {
char str[MAX_LEN];
fgets(str, MAX_LEN, stdin);
// Replace "Cao" with "Ling"
for (int i = 0; i < strlen(str); i++) {
if (strncmp(str + i, "Cao", 3) == 0) {
strncpy(str + i, "Ling", 4);
}
}
// Output the result to output.txt
FILE *fout = fopen("output.txt", "w");
fprintf(fout, "%s", str);
fclose(fout);
return 0;
}
```
这个程序首先读取 input.txt 中的字符串到 `str` 数组中,然后用一个循环遍历整个字符串,如果发现了 "Cao" 这个子串,就用 "Ling" 来替换它。最后将得到的结果输出到 output.txt 文件中。
需要注意的是,我们使用了 `strncmp` 和 `strncpy` 这两个函数来进行字符串的比较和复制。它们的第三个参数表示需要比较或复制的字符个数,因为我们只需要比较或复制三个字符,所以这里都是用的 3 或 4。
阅读全文