小编Abi*_*nda的帖子

为什么第二个角色对第二个变量迷路

我有2个char类型的变量。

char desc[30];
char code[2];
cout << "Enter values : "<<"\n";
cin.getline(desc,30);
cin.getline(code,2);

cout << "\nValues Entered: "<<"\n";
cout << desc <<"\t";
cout << code <<"\n";
Run Code Online (Sandbox Code Playgroud)

当按如下所示提供输入值时,第二个变量的第二个字符将丢失。我尝试了cin>>markscin.get(marks,2),但是行为始终相同。

输入值:
这是一条测试线
LH

输入的值:
这是测试线L

进程返回0(0x0)执行时间:11.285 s
按任意键继续。

在上面的示例中,即使输入为LH,在输出中也只有'L'可用而'H'丢失了。有人可以告诉我这里有什么问题吗?

c++ string char getline

3
推荐指数
1
解决办法
69
查看次数

标签 统计

c++ ×1

char ×1

getline ×1

string ×1