キーボードから、半角英数字のみで構成された2つの文字列を読み込みます。 2つの文字列のうち、同じ文字が入っている場所の文字を ‘*’ に置き換えて表示するプログラムを作成しましょう。
キーボードから、半角英数字のみで構成された2つの文字列を読み込みます。 2つの文字列のうち、同じ文字が入っている場所の文字を ‘*’ に置き換えて表示するプログラムを作成しましょう。 ただし、文字列の読み込みのみをmain関数で行い、残りの処理は関数の中で実行するようにしてください。 次のプログラムの空白部分にソースコードを追加して、プログラムを完成させてください。 実行例 (⏎は改行記号です) 文字列2個 > abCdeFghI ABCDEFGHI⏎ 文字列1: ab*de*gh*⏎ 文字列2: AB*DE*GH*⏎ わかりません教えてください。
ベストアンサー
せめて、自分の手で、判っている部分のコードをテキストにして質問しましょう。 #include <stdio.h> #include <string.h> void printDup(char a[], char b[]) { for (int i = 0; a[i] != '\0' && b[i] != '\0'; i++) if (a[i] == b[i]) a[i] = b[i] = '*'; printf("文字列1:%s\n文字列2:%s\n", a, b); } int main(void) { char ary1[100], ary2[100]; printf("文字列2個 > "); scanf("%s %s", ary1, ary2); printDup(ary1, ary2); return 0; }
質問者からのお礼コメント
ありがとうございます。
お礼日時:5/17 17:33