配列を要素数30で二つ宣言して、標準入力から二つの文字列を入力。
そしてswapstr関数により文字列を入れ替え、入れ替え前後の配列内の値を配列名とともに標準出力するプログラムを作成したいです。
発生している問題・エラーメッセージ
文字を入れ替えるところまではできたのですが、ポインタを使えていないように思えます。for(i = 0; i < 51; i++)の部分をfor(i = 0; i < count; i++)として成立するようにしたいです。
該当のソースコード
C言語
1#include<stdio.h> 2 3 4void swapstr(char *str1, char *str2); 5 6 7int main(void) { 8 char x[51], y[51]; 9 10 printf("文字列を入力してください\n"); 11 scanf("%s",x); 12 scanf("%s",y); 13 14 printf("入れ替え前\n"); 15 printf("配列str1=%s\n",x); 16 printf("配列str2=%s\n",y); 17 18 19 swapstr(x, y); 20 21 22 printf("入れ替え後\n"); 23 printf("配列str1=%s\n",x); 24 printf("配列str2=%s\n",y); 25 26} 27 28 29void swapstr(char *str1, char *str2) { 30int i; 31char c; 32for(i = 0; i < 51; i++) { 33c = str1[i]; 34str1[i] = str2[i]; 35str2[i] = c; 36} 37} 38

バッドをするには、ログインかつ
こちらの条件を満たす必要があります。