トップページ > プログラム > 2015年12月14日 > 7JmIVcUI

書き込み順位&時間帯一覧

18 位/189 ID中時間01234567891011121314151617181920212223Total
書き込み数0000000030000000000000003



使用した名前一覧書き込んだスレッド一覧
名無しさん@そうだ選挙に行こう
スレを勃てるまでもないC/C++の質問はここで 24 [転載禁止]©2ch.net

書き込みレス一覧

スレを勃てるまでもない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;
}

このプログラムを実行するとセグメントエラーが出るのですが、なぜでしょうか
よろしくお願いします


※このページは、『2ちゃんねる』の書き込みを基に自動生成したものです。オリジナルはリンク先の2ちゃんねるの書き込みです。
※このサイトでオリジナルの書き込みについては対応できません。
※何か問題のある場合はメールをしてください。対応します。