- スレを勃てるまでもないC/C++の質問はここで 24 [転載禁止]©2ch.net
91 :名無しさん@そうだ選挙に行こう[sage]:2015/12/14(月) 08:55:06.71 ID:7JmIVcUI - #include<stdio.h>
void rev_string(char s[]); void rev_stringn(char s[][12], int n) { int i,j,k; char swap[12]; for(i=0;i<n;i++){ while(s[i][k]) k++; for(j=0;j<k;j++){ swap[j] = s[i][j]; } rev_string(swap); for(j=0;j<k;j++) s[i][j] = swap[j]; } }
| - スレを勃てるまでもないC/C++の質問はここで 24 [転載禁止]©2ch.net
92 :名無しさん@そうだ選挙に行こう[sage]:2015/12/14(月) 08:55:32.42 ID:7JmIVcUI - void rev_string(char s[])
{ int i; int n = 0; while(s[n]) n++; for(i=0;i<n/2;i++){ char temp = s[i]; s[i] = s[n-i-1]; s[n-i-1] = temp; } s[n] = '\0'; printf("%s \n",s); }
| - スレを勃てるまでもないC/C++の質問はここで 24 [転載禁止]©2ch.net
93 :名無しさん@そうだ選挙に行こう[sage]:2015/12/14(月) 08:56:17.31 ID:7JmIVcUI - int main(void)
{ int n; printf("配列の個数を入力せよ"); scanf("%d",&n); char str[n][12]; int i,j; printf("文字列を%d個入力せよ\n",n); for(i = 0;i<n;i++){ printf("s[%d]:",i); scanf("%s",str[i]); } printf("反転した文字列は\n"); rev_stringn(str,n); printf("である。\n"); return 0; } このプログラムを実行するとセグメントエラーが出るのですが、なぜでしょうか よろしくお願いします
|
|