char *p があり、p に「これは簡単ではありません」というフレーズがあるとします。最後に null で終了します。p を検索したいのですが、「s」に遭遇した場合は、他の文字を削除せずに代わりに「101」を入力したいと考えています。したがって、この例では、p は「これは簡単ではありません」に由来します。「hi101 i101 ない ea101y」に。また、ヘッダー stdio.h、stdlib.h、および string.h のみを使用できます。
char q[] = "s";
char r[] = "101";
for(int j = 0; s[j]!='\0'; j++){
if(s[j]==q[0]){
int temp = 0;
s[j] = r[temp];
temp++;
int temp2 = j;
while(temp<3){
for(int k = length; k>j+1; k--){
s[k]=s[k-1];
}
s[j] = r[temp];
temp++;
j++;
}
j = temp2;
}
}
}
s は、先ほど「これは簡単ではありません」と述べた文字列です。
現在取得している出力は「thi011 i011 not ea」であり、正しくありません。