-1
私は単純な文字列:char *StrOne = "There is my text.";
を持っています。そして、私も、2つの単純な配列を持っている:Cで2つの配列から文字列をデータに置き換えるにはどうすればよいですか?
char ArrOne[][2] = {
{1, 'a'},
{7, 'e'},
{5, 'c'},
{4, 'x'},
{2, 'r'}
};
-
char ArrTwo[][2] = {
{7, 'k'},
{9, 'z'},
{1, 'y'},
{3, 'x'},
{2, 'b'}
};
は私がArrTwo
からの値によって、ArrOne
から値をStrOne
を交換したいです。私の考えがあります:
- ステップ1
StrOne
のcharは、(ArrOne
に存在しているもの)がある場合は、ArrTwo
内検索が添付されているものその値は、同じキー(ArrOne
に存在しているもの)。 - ステップ2.存在するすべての値を置換します(ステップ1.)。
- ステップ3.新しい出力文字列を表示します(これは、完全に置換されます。ステップ2.)。
出力文字列は、char *StrTwo = "Thkrk is my tkxt.";
です。
シンプルなC関数を作成する方法は、次のようになりますか?
コードは表示されません。いくつか[MCVE](http://stackoverflow.com/help/mcve) –
を表示する必要がありますあなたは間違った場所を求めています。 SOは宿題(またはプログラム作成)サービスではありません。 –
し、[などのGCCを良いコンパイラとの良好な[ソースコードエディタ](https://en.wikipedia.org/wiki/Source_code_editor)(例えば、 'emacs'や' vim')を使用し、優れたCプログラミングの本を読みます](http://gcc.gnu.org/)。すべての警告とデバッグ情報でコンパイルします( 'gcc -Wall -Wextra -g')。プログラムをステップバイステップで実行するには、デバッガ( 'gdb')を使用します。ソースコードを改善する。あなたが満足するまでこれを繰り返してください。 –