我有一个练习,编写一个程序,接收一个句子,然后从每个单词中取出第一个字母并创建一个新单词。
我的代码:
int main(){
char* str = new char[50];
for (int i = 0; i < 50; i++)
str[i] = NULL;
cin >> str;
cout<<str;
for (int i = 0; i < 50; i++)
cout << str[i];
system("pause");
return 0;
}
但是当我想打印句子时,它只打印第一个单词。
input:
abcdef abc des
output:
abcdef abc des
abcdef *******************************************
当我按一个空格时,数组中会出现什么?
我如何知道何时使用 FOR 循环在数组上运行何时到达有空间的字符?
cin >> str;
当找到空格字符时停止。
用它来读取整行:
std::string myStr;
std::getline( std::cin, myStr);
注意:您必须包括<string>
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)