作者热门文章
- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我有一个小程序,可以逐个字符地读取文本文件并检查该文件是否包含某些值。
如果它找到另一个字母旁边的字母 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/
我尝试在 d3.js 中进行链式转换。为此,我在数组中定义了一组转换,并(尝试)创建一个函数以使用 .each("end", function()) 递归调用它们,以在前一个为完成,但我还没有结果。
我是一名优秀的程序员,十分优秀!