gpt4 book ai didi

c - C 逐个字符读取文件并比较这些字符

转载 作者:行者123 更新时间:2023-11-30 15:02:29 25 4
gpt4 key购买 nike

我有一个小程序,可以逐个字符地读取文本文件并检查该文件是否包含某些值。

如果它找到另一个字母旁边的字母 A,我希望文件将第二个字母推到新行并打印结果。例如,如果我有以下文本文件:

阿巴阿巴

打印结果为:

A
B
A
B
A
A
A
B

我是否需要将正在读取的当前字符存储在名为“prevChar”的变量中,然后将下一个字符记录在名为“currentChar”的变量中,然后比较它们并打印结果?继续对每个角色都这样做吗?

最佳答案

您可以使用一个 bool 变量来完成此操作,例如 boolean newLine = false;,初始化为 false。这将是一个指示器,让您知道最后一个字符是否是 A。

 boolean newLine = false;
FILE *fp;
int c;

fp = fopen("datafile.txt", "w");

while((c = fgetc(fp)) != EOF) {
if (newLine) {
// Here you put char in new line
if (c == 'A'){
newLine = true;
}
else {
newLine = false;
}
}
}

fclose(fp);

关于c - C 逐个字符读取文件并比较这些字符,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41041046/

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