[過去ログ] スレを勃てるまでもないC/C++の質問はここで 24 [転載禁止]©2ch.net (1002レス)
前次1-
抽出解除 必死チェッカー(本家) (べ) 自ID レス栞 あぼーん

このスレッドは過去ログ倉庫に格納されています。
次スレ検索 歴削→次スレ 栞削→次スレ 過去ログメニュー
91
(1): 名無しさん@そうだ選挙に行こう [sage] 2015/12/14(月) 08:55:06.71 ID:7JmIVcUI(1/3) AAS
#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];
  }
}
92
(1): 名無しさん@そうだ選挙に行こう [sage] 2015/12/14(月) 08:55:32.42 ID:7JmIVcUI(2/3) AAS
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);
}
93
(2): 名無しさん@そうだ選挙に行こう [sage] 2015/12/14(月) 08:56:17.31 ID:7JmIVcUI(3/3) AAS
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;
}

このプログラムを実行するとセグメントエラーが出るのですが、なぜでしょうか
よろしくお願いします
前次1-
スレ情報 赤レス抽出 画像レス抽出 歴の未読スレ AAサムネイル

ぬこの手 ぬこTOP 0.044s