2017-01-09 8 views
0

のための最初の文で2つの変数を含めることはできません。なぜ私は、私はエラーを取得しておくループ

for (int i=1, seporated_words[0]=sentence[0]; sentence[i]!=' '; i++) 
{ 
seporated_words[0]=seporated_words[0]+sentence[i]; 
} 
cout << seporated_words[0]; 
} 

:配列は、これはコードです

初期化剤中括弧で囲んで初期化する必要がありますなぜこのエラーが出るのか誰にも分かりますか?

答えて

3

これはC++の構文規則です。 int i = 1, seporated_words[0]...は、配列0のサイズを持つ整数iと配列seporated_wordsの2つの変数を定義しようとします。= ...は、この配列の初期化としてコンパイラに認識されます。ゼロサイズの配列ですが、コンパイラはまだ報告していません)。

あなたは、ループ文の前に所望の値にseporated_wordsを設定する必要がありますどちらか - とにかくループの外部にあっても、またはi外部変数を作成し、seporated_wordsと一緒にループinitialazerでそれを初期化しているようです。

Btw、あなたはタイプミスがあります。スペルはseparatedです。

+0

ああ、あなたはコンパイラが前提としているforループの最初のセクションに何も書かれていないと言っていますか? –

+0

@AmeenIzhacすべてではありません。しかし、あなたは 'int i = 0'型の宣言を宣言しました。' i = 0'は代入式です。 – SergeyA

+0

しかし、私はコメントが代入に宣言を区切ったと思った。 –

0

あなたは2つの閉じたカッコがあります。

forの最初の部分は1回だけ実行されます。 forの前にseporated_words[0]=sentence[0]を置くことができます。

+0

ok thanks______ –

関連する問題