#include <stdio.h>#include <stdlib.h>int main() { FILE *fin, *fout; char inFileName[] = "fcopy.in"; char outFileName[] = "fcopy.out"; char c, prev = '\0'; int count = 0; fin = fopen(inFileName, "r"); if (fin == NULL) { printf("Cannot open %s\n", inFileName); exit(EXIT_FAILURE); } fout = fopen(outFileName, "w"); if (fout == NULL) { printf("Cannot open %s\n", outFileName); exit(EXIT_FAILURE); } while ((c = fgetc(fin)) != EOF) { if (c == ' ' || c == '\t') { if (prev != ' ' && prev != '\t') { if (count == 0) { fputc(' ', fout); } count++; } } else { if (count > 0) { fputc(' ', fout); count = 0; } fputc(c, fout); } prev = c; } if (count > 0) { fputc(' ', fout); } fclose(fin); fclose(fout); return 0;}错误输出: It enables enterprises to deliver content to any type of user.期望输出: It enables enterprises to deliver content to any type of user.请修改代码实现期望输出
时间: 2024-02-14 21:13:53 浏览: 27
该代码可以用于去除文本中多余的空格和制表符,但是无法实现期望输出。如果想要实现期望输出,可以使用以下代码:
```c
#include <stdio.h>
#include <stdlib.h>
#include <string.h>
int main() {
FILE *fin, *fout;
char inFileName[] = "input.txt";
char outFileName[] = "output.txt";
char c, prev = '\0';
int count = 0;
fin = fopen(inFileName, "r");
if (fin == NULL) {
printf("Cannot open %s\n", inFileName);
exit(EXIT_FAILURE);
}
fout = fopen(outFileName, "w");
if (fout == NULL) {
printf("Cannot open %s\n", outFileName);
exit(EXIT_FAILURE);
}
while ((c = fgetc(fin)) != EOF) {
if (c == ' ' || c == '\t') {
if (prev != ' ' && prev != '\t') {
fputc(' ', fout);
}
} else {
fputc(c, fout);
}
prev = c;
}
fclose(fin);
fclose(fout);
// 读取输出文件,去除末尾空格
fout = fopen(outFileName, "r+");
if (fout == NULL) {
printf("Cannot open %s\n", outFileName);
exit(EXIT_FAILURE);
}
fseek(fout, -1, SEEK_END);
c = fgetc(fout);
while (c == ' ') {
fseek(fout, -1, SEEK_CUR);
ftruncate(fileno(fout), ftell(fout));
c = fgetc(fout);
}
fclose(fout);
return 0;
}
```
这段代码可以去除文本中多余的空格和制表符,并且去除末尾的空格,得到期望输出。
相关推荐
![text/x-c](https://img-home.csdnimg.cn/images/20210720083646.png)
![exe](https://img-home.csdnimg.cn/images/20210720083343.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)
![](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)