'\ 0'覆盖用户的输入

时间:2019-05-31 17:34:08

标签: c++ arrays string

我正在尝试将用户的字符串(名称)更改为名称[30], 它不会打印任何内容。 当我调试它时,我看到名称[0]中的'\ 0'覆盖了用户的输入。

我该如何解决?

我尝试使用<NORMDOC> <DOC> <DOCID>123456789</DOCID> <Subjects> <Subject_xref>54815594140</Subject_xref> </Subjects> <RAW_TXT>For assistance contact BANK OF FURY Law Enforcement Liaison at 000-000-0000 or email@bankoffury.com.</RAW_TXT> <TXT> <S> ... </S> </TXT> </DOC> <ENTINFOS> <ENTINFO> ... </ENTINFO> </ENTINFOS> </NORMDOC> ,但它仍然不能打印任何东西。

cin.get(name,29)

1 个答案:

答案 0 :(得分:1)

您可以使用getline获取字符串输入:

char name[30];
cout<<"Enter Worker Name:\n";
cin.getline(name,30);

或者这样:

string name
cout<<"Enter Worker Name:\n";
getline(cin, name);

并使用以下命令将其输出:

cout<<name;

有关C ++中字符串的更多信息,

访问:https://www.geeksforgeeks.org/getline-function-character-array/

https://www.geeksforgeeks.org/getline-string-c/