我正在练习 c 字符串/指针,但无法解决这个简单的问题。cin.getline()
第一次迭代时不会提示用户输入,但会提示连续的字符串。(我随意选择了 10 作为 char 限制)。
我是否忽略了一些非常简单的事情?
void getStrings() {
int num;
cout << "How many strings? ";
cin >> num;
const int numStrings = num;
char** stringSet = (char**) malloc(numStrings * sizeof(char*));
for (int i = 0; i < numStrings; i++) {
*(stringSet + i) = (char*) malloc(10);
cout << "String " << i << ": ";
cin.getline(stringSet[i], 10);
cout << endl;
}