この最初のコードは3つの文字列をスキャンし、文字列をもう一度出力します。最初のコードはうまく動作し、最初の画像リンクで見られるように文字列を出力します。文字列をスキャンしてプリントする
2番目のコードでは、文字列の量は可変でなければなりません。したがって、私は整数kをスキャンし、この整数をforループに入れます。私は2をスキャンすると同じ結果になることが期待されますが、同じ効果はありません。代わりに、2つの文字列をスキャンし、文字列を出力する前にいくつかの記号を出力します(2番目のイメージリンクで見られるように)。誰にもこれについての説明がありますか?
#include <stdio.h>
#include <stdlib.h>
#define maxstring 100
#define maxc 10
int main()
{
char c, text[maxc][maxstring];
int i, j, n, k;
for(j=0; j<=2; j++)
{
for(i=0; (c=getchar())!='\n'; i++)
{
text[j][i]=c;
}
}
n=i;
for(j=0; j<=2; j++)
{
for(i=0; i<n; i++)
{
putchar(text[j][i]);
}
}
return 0;
}
第コード:
#include <stdio.h>
#include <stdlib.h>
#define maxstring 100
#define maxc 10
int main()
{
char c, text[maxc][maxstring];
int i, j, n, k;
printf("Enter amount of strings:");
scanf("%d", &k);
for(j=0; j<=k; j++)
{
for(i=0; (c=getchar())!='\n'; i++)
{
text[j][i]=c;
}
}
n=i;
for(j=0; j<=k; j++)
{
for(i=0; i<n; i++)
{
putchar(text[j][i]);
}
}
return 0;
}
'c'は' int'でなければなりません。 2番目のコードの – pmg
出力は、最初のコードの上の画像リンクにあります。第1コードの出力画像リンクは第2コードの下にある。申し訳ありませんが.. – FCTfct