Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/cplusplus/131.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/wordpress/12.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C++ 存储'\n';来自cin的字符_C++ - Fatal编程技术网

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键就可以最简单地指示换行符