2016-11-14 15 views
-7

私は文から単語を区切るためにこのコードを書いた。文字配列(文字列なし)を使用しなければならず、組み込み関数(インストラクタによって制限される)を使用することはできません。これは動作しません 。文から単語を分離するには(文字配列のみを使用し、組み込みのC++関数は使用しないでください)?

#include<iostream> 
using namespace std; 
int main() 
{ 
    char sentence[100]={'\0'}, word[100]={'\0'}; 
    cin.getline(sentence,100); 
    for(int i = 0; sentence[i] != 32 || sentence[i] != '\0'; i++) 
    { 
    word[i]=sentence[i]; 
    } 
    cout << word; 
} 
+0

**単一**単語配列を使用すると、文を単語に分離するという目標にどのように答えますか? –

+0

紙と鉛筆を使って、次の式が評価されるものを計算する: 'sentence [i]!= 32 ||文[i]!= '\ 0' '文章[i]が、例えば、文字 'A'である場合一度それをすれば、あなた自身の質問に対する答えが得られます。 –

+0

正しい字下げは常にプラスです。また、「うまくいきません」と言ったときの意味を明確にしてください。また何32? – Borgleader

答えて

0

この文章ではすべての単語を区切りたいので、最初の空白を満たしたときにループを停止することはできません。

#include<iostream> 
using namespace std; 
int main() 
{ 
    char sentence[100]={'\0'}, word[100]={' '}; 
    cin.getline(sentence,100); 
    for(int i = 0; sentence[i] != '\0'; i++) 
    { 
    word[i]=sentence[i]; 
    } 
    cout << word; 
} 

上記のコードがお役に立ちます。

関連する問題