【发布时间】:2020-02-27 06:46:50
【问题描述】:
我想知道如何分配像“Hello World!”这样的字符串。到一个 char 变量。
例子:
#include <iostream>
int main() {
char *input = "none";
std::cout << "Welcome to Example\n";
std::cout << "Type: ";
std::cin >> input;
std::cout << input;
return 0;
}
这怎么行不通?
它没有显示错误,但没有打印输入。
【问题讨论】:
-
也许......只是不要。使用
std::string并为自己省去许多使用原始指针所固有的丑陋问题。 -
输入没有分配内存。试试
char* input = new char[256],如果你想输入多个单词,你必须执行std::cin.getline(string, size);