gpt4 book ai didi

c++ - 从控制台获取字符串但不知道长度

转载 作者:太空狗 更新时间:2023-10-29 19:39:28 25 4
gpt4 key购买 nike

我要求用户在控制台上输入一个字符串。但是我不知道字符串的长度

如何定义结构以适应具有可变长度的输入?

int main(){
int i;
char s[10];

cout << "input string:";
cin >> s;

return 0;
}

如果输入字符串长度超过 10,示例代码将导致堆损坏。

最佳答案

使用std::string反而。例如:

#include <string>

std::string s;

std::cout << "input string:";
std::cin >> s;

或使用 std::getline 获取一行直到结束符

std::getline(std::cin, s);

关于c++ - 从控制台获取字符串但不知道长度,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16785951/

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