我想写一个命令来替换文件中的字符。例如, ./replace E XY hello.txt [b] hello.txt [/ b]包含单词[b] HELLO WORLD [/ b]。字母E将被XY取代。 因此,HELLO WORLD将成为HXYLLO WORLD。 我已经读取的文件以一个炭BUF [100]与argv错误比较缓冲区
0 1 2 3 4 5 6 7 8 9 10
[H]-[E]-[L]-[L]-[O]-[]-[W]-[O]-[R]-[L]-[D]
我想说:
If buf[x] == argv[1],
then buf[x] = argv[2]
其中x是一个特定的缓冲元件(在这种情况下的buf [ 1] == argv [1])。
我得到这个错误:赋值使整数没有转换。
如何将缓冲区中的元素与参数向量进行比较?
编程语言? – 2012-04-19 13:24:42
您的语法可以修复以解决类型问题,但是您的算法非常不完整。例如,您需要迭代参数并为argv添加另一个下标:(buf [x] == argv [1] [n])。 – 2012-04-19 13:28:00