我期待从那里words.txt包含“香蕉苹果测试”将输出文件进行替换 - >“香蕉苹果代替!”这将是寻找替代会来作为参数传递给标准输入(“测试”的字样这个案例)
不知道在我的代码是哪里错了,而且我也想知道是否有更好的方法来做到这一点比得到的getchar()函数,因为我觉得它混淆一起工作,和恼人的,因为你不能备份字符。
有什么建议么? 谢谢
$ ./a.exe test < words.txt
#include <stdio.h>
#include <stdlib.h>
#include <string.h>
int main(int argc, char** argv) {
int c = getchar();
int counter = 0;
int i,index;
for (i = 1; i < argc; i++){
for (index = 0; index < strlen(argv[i]); index++){
while (c == argv[i][index]){
counter++;
c = getchar();
index++;
if (counter == strlen(argv[i])){
printf("Replaced!");
}
}
printf("%c ",c);
c = getchar();
counter = 0;
}
}
return (0);
}