間違っていたら訂正お願いします。
キーボードから入力した長さの同じ文字列 3 つから 1 文字づつ順に 1 つの文字配列に格納 して新しい文字列を作成した後、その文字列を画面に表示するプログラムを作成せよ。
(例) 入力された文字列が "abc", "def", "ghi" ならば、新たな文字列は "adgbehcfi"
#include<stdio.h> int main() { char str1[32],str2[32],str3[32],txt[96]; int i,c; printf("str1: "); scanf("%s",str1); printf("str2: "); scanf("%s",str2); printf("str3: "); scanf("%s",str3); for(i=0;;i++){ c=txt[3*i]=str1[i]; txt[3*i+1]=str2[i]; txt[3*i+2]=str3[i]; if(c == '\0') break; } printf("%s\n",txt); return 0; }
> 間違っていたら訂正お願いします
「間違っているのか,間違っていないのか」くらいは自身で判断したらいかがでしょうか.
回答2件
あなたの回答
tips
プレビュー