ファイルの文字を置き換えるコマンドを書き込もうとしています。たとえば、 ./replace E XY hello.txt [b] hello.txt [/ b]には[b] HELLO WORLD [/ b]という単語が含まれています。文字EはXYに置き換えられます。 したがって、HELLO WORLDはHXYLLO WORLDになります。 は私は言いたい[100]バッファとargvエラーの比較
0 1 2 3 4 5 6 7 8 9 10
[H]-[E]-[L]-[L]-[O]-[]-[W]-[O]-[R]-[L]-[D]
チャーBUFへファイルを読んだ:
XはBUFこの場合の具体的な緩衝要素(あるIf buf[x] == argv[1],
then buf[x] = argv[2]
[ 1] == argv [1])。
私はこのエラーが発生しています:割り当てはキャストなしの整数です。
どのようにバッファ内の要素を引数ベクトルと比較できますか?
あなただけのあなただけの今のポインタを比較しているC.で道の文字列を比較することはできません:あなたは(おそらくエラーメッセージを与えているようだ)Cを使っていると仮定すると、
プログラミング言語? –
タイプの問題に対処するために構文を修正することはできますが、アルゴリズムは非常に不完全です。引数を繰り返し処理し、argv:(buf [x] == argv [1] [n])に別の添え字を追加する必要があります。 –