【发布时间】:2016-06-08 15:10:17
【问题描述】:
我正在尝试制作一个程序,它声明一个数组(字符串),它将在运行时获得它的大小和值,用户将输入它们。 这是一个代码,但它没有给出错误:初始化程序无法确定文本的大小。
string txt;
int x;
cout << "Enter the text\n";
cin >> txt;
char text[] = txt;
x = sizeof(text[]);
cout << x;
return 0;
这是另一个,它给出了错误:文本的存储大小未知。
char text[];
int x;
cout << "Enter the text\n";
cin >> text;
x = sizeof(text[]);
cout << x;
return 0;
【问题讨论】:
-
对不起,标题应该是,数组将在运行时被赋予值和大小
-
你真正想要的是
std::string -
@MohamedKhaled 您可以edit您的问题进行任何必要的更改(例如,修复标题)