gpt4 book ai didi

c - 反转字符串 C

转载 作者:行者123 更新时间:2023-11-30 19:48:06 25 4
gpt4 key购买 nike

我正在尝试创建一个程序,从以前创建的文件中读取文本,反转它,然后写入另一个文件。我现在拥有的代码允许我反转单个单词,但只要有空格或段落就会停止。我需要一些帮助来解决这个问题。这是我到目前为止的代码:

#include <stdio.h>
#include <string.h>

int main()
{
int c, d;
FILE *fich1, *fich2;
char string [100], *inicio, *fim, tempo;

fich1 = fopen("FicheiroInicial.txt", "rt");
if (fich1 == NULL)
{
printf ("Erro - Nao foi possivel abrir o ficheiro\n");
return (-1);
}
fscanf (fich1, "%s", string);
fclose (fich1);
inicio = string;
fim = inicio + strlen(string) - 1;

while (fim > inicio)
{
tempo = *inicio;
*inicio = *fim;
*fim = tempo;

++inicio;
--fim;
}

fich2 = fopen("FicheiroFinal.txt", "wt");
fprintf (fich2, "%s", string);
fclose (fich2);
printf ("%s", string);

return 0;
}

提前致谢!

最佳答案

我相信 fscanf() 一次只会给你一个单词。您需要对其进行迭代,直到返回 EOF(文件结尾)

关于c - 反转字符串 C,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20032262/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com