C
1#include<stdio.h> 2int main(void){ 3char str[] = "abcdefg"; //文字列の設定 4char *pt; //文字型配列の先頭部分を指すポインタ変数 5char target, change; //置換対象と置換後文字 6printf("abcdefg に含まれる文字の置換を行います.\n"); 7printf("置換対象文字を入力してください:\n"); 8target = getchar(); //文字入力用 9getchar(); //Enter キー用 10pt = str; //文字型配列の先頭部分を指すように設定 11while(*pt != '\0'){ 12if(*pt == target){ //対象文字と一致した場合 13printf("置換後の文字を入力してください:"); 14change = getchar(); 15//置換後の文字の入力 16target = change; 17//置換対象位置に置換後の文字を配置 18pt++; 19} 20else{ 21 pt++; 22//対象文字と一致しない場合は次の文字へ 23} 24} 25printf("置換後の文字列:%s\n",str); //文字列の出力 26return 0; 27}
上のコードで実行してみたところエラーは起こらないのですが文字の置き換えが起こらなくなってしまいます。自分なりにどのような処理をしたいかは各コードに書いてみたので読んでいただけたら幸いです。
回答2件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。