我正在做一个不允许我们使用字符串的任务,我们必须使用 char 数组。这是我的代码:
cout << "Enter Album name: ";
cin >> CDdata[count].title;
fout << CDdata[count].title;
问题是当我输入带有空格的内容时,我的其余代码会搞砸。
如何获取它以便我可以输入带有空格的内容?
我正在做一个不允许我们使用字符串的任务,我们必须使用 char 数组。这是我的代码:
cout << "Enter Album name: ";
cin >> CDdata[count].title;
fout << CDdata[count].title;
问题是当我输入带有空格的内容时,我的其余代码会搞砸。
如何获取它以便我可以输入带有空格的内容?
使用cin.getline(CDdata[count].title, 1000)
. 第二个参数是你的 char 数组的长度,CData[count].title
.
上面的函数要么读取 1000 个字符,要么直到找到一个分隔符,默认情况下是一个换行符 ( \n
),但可以如下更改。
cin.getline(CDdata[count].title, 1000, ',') //delimiter is changed to ','
如果您想要更正式的描述,请阅读此处。
PS:我使用了第二个参数 1000 作为占位符。你应该相应地改变它。
随意cin.getline()
用作'\n'
终止字符而不是空格。