gpt4 book ai didi

C++ char数组输入 - 解释

转载 作者:行者123 更新时间:2023-11-30 02:26:16 27 4
gpt4 key购买 nike

我有一个练习来编写一个程序,该程序接收一个句子,然后从每个单词中提取第一个字母并创建一个新单词。

我的代码:

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>

关于C++ char数组输入 - 解释,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/43042483/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com