C言語 文字配列上にある文字列を文字に置換する方法がわからなくて困っています。
C言語 文字と文字列の置換
どなたかこの問題をお願いします。
初めに入力した1行の文字列に対して、2行目に入力した文字列を3行目に入力した文字に置換した
文字列を作成し、結果を表示するプログラムを作成しなさい。
(以下の例が完成したらオッケーです)
例)
1:対象文字列:abcdefabcghijklmn
2:置換元文字列:abc
3:置換文字:g
結果文字列:gdefgghijklmn
該当するabcの文字列を削除し、削除部分に置換文字を入れる流れでやろうかなと考えています。
ポインタが苦手なのでそれ以外の簡単な方法も出来たら教えてほしいです。
ここまでしか出来てないです↓
#include <stdio.h>
int main(void)
{
char xxx[100];
char yyy[100];
char zzz[100];
printf("元の文字列:"); scanf("%s",xxx); printf("変換する文字列:"); scanf("%s",yyy); printf("変換後の文字:"); scanf("%s",zzz); return 0;
}
C言語とC#は別物ですので、Cタグに置き換えてください。
また、コードはヘルプを見ながらマークダウンを使用してもらえると見やすいです。
そして、「この問題をやってください」という質問は丸投げで非推奨な質問です。
自分はどこまで理解していて、どこが理解できないのかを記載してください。
回答2件
あなたの回答
tips
プレビュー