将反斜杠字符串转换为反斜杠字符

converting strings of backslash character to backslash character

本文关键字:字符 字符串 转换      更新时间:2023-10-16

有没有一个简单的方法可以将反斜杠字符串转换为反斜杠字符本身?

例如,我该如何完成这样的任务:

string newline = "\n";
char n = somefunction(newline); // n == 'n'
cout << newline << n << "a new line";

/*output:
n
a new line
*/

假设您的字符串只有要转换的代码:

char somefunction(std::string code)
{
   if ( code.length() != 2 )
       return /* your error code here */
   if ( code[0] != '' )
       return /* your error code here */
   switch(code[1]) {
       case 'n' : return 'n';
       case 't' : return 't';
       case 'r' : return 'r';
   }
   return /* your error code here */
}
for (auto it = newline.begin(); it != newline.end(); ++it) {
  if ((*it) == '')
    newline.erase(it);
}