我正在尝试将用户的字符串(名称)更改为名称[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)
答案 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/