0
私は、ユーザ入力メッセージを入力してから、 "参照"を "c"に置き換える必要がある問題に取り組んでいます。私は配列メッセージ[200]を読んで、それを個々の単語に分解したかったのです。私はforループを試しましたが、私がconcatinateするときにそれはただの言葉を追加するだけです。私は、文字列、文字列を使用しないでください。C++文字配列内の単語を置換する
const int MAX_SIZE = 200;
int main(){
char message[MAX_SIZE]; //message array the user will enter
int length; // count of message lenght
int counter, i, j; //counters for loops
char updateMessage[MAX_SIZE]; //message after txt update
//prompt user to
cout << "Please type a sentence" << endl;
cin.get(message, MAX_SIZE, '\n');
cin.ignore(100, '\n');
length = strlen(message);
//Lower all characters
for(i = 0; i < length; ++i)
{
message[i] = tolower(message[i]);
//echo back sentence
cout << "You typed: " << message << endl;
cout << "Your message length is " << length << endl;
for(counter = 0; counter <= length; ++counter)
{
updateMessage[counter] = message[counter];
if(isspace(message[counter]) || message[counter] == '\0')
{
cout << "Space Found" << endl;
cout << updateMessage << endl;
cout << updateMessage << " ** " << endl;
}
}
return 0;
}
それぞれのスペースが見つかったら、それぞれ1つずつしか出力しません。
「私は出力のみ1つのワークそれぞれたい」という質問ではありません。 –
あなたは正しいです。ごめんなさい。どのように連言なしで各単語を出力するのですか? –
このプログラムの唯一の "C++"はcoutです。これは実際にはCコードです。 – dmg