C++ 存储'\n';来自cin的字符
我需要从用户那里获取输入并将其存储为字符。问题是包括转义序列 下面是一个例子:C++ 存储'\n';来自cin的字符,c++,C++,我需要从用户那里获取输入并将其存储为字符。问题是包括转义序列 下面是一个例子: string userInput; char delimiter; cout << "Enter Delimiter: "; cin >> userInput; if(userInput == "\n"){ delimiter = '\n'; } else{ delimiter = *userInput.c_str(); } stringuserinput; 字符分隔符;
string userInput;
char delimiter;
cout << "Enter Delimiter: ";
cin >> userInput;
if(userInput == "\n"){
delimiter = '\n';
}
else{
delimiter = *userInput.c_str();
}
stringuserinput;
字符分隔符;
cout>userInput;
如果(userInput==“\n”){
分隔符='\n';
}
否则{
delimiter=*userInput.c_str();
}
当userInput=\n
时:
userInput==“\n”
为false且delimiter=\
我需要分隔符是
\n
转义序列,或用户选择的任何转义序列 您需要在此处避开反斜杠:
if(userInput == "\n")
应该是:
if(userInput == "\\n")
您需要在此处避开反斜杠:
if(userInput == "\n")
应该是:
if(userInput == "\\n")
cin
是以空格分隔的,包括\n
,因此您永远无法从操作员>
处获得它。您可以检查userInput
是否为空字符串,并将其视为换行分隔符cin
是空格分隔的,包括\n
,因此您将永远无法从操作符>
获取它。您可以检查userInput
是否为空字符串,并将其视为换行分隔符您的意思是要读取字符'\'
后接字符'n'
,还是要读取换行字符?您的意思是要读取字符'\'
后接字符'n'
,或者你想读一个换行符?如果他输入文字字符,他会得到它\n.@NeilButterworth是的,我想只要按enter
就可以最简单地指示换行符分隔符\n如果他输入文字字符,他会得到它\n.@NeilButterworth是的,我认为只要按enter键就可以最简单地指示换行符