将具有文字转义序列的char数组转换为char

时间:2014-10-12 20:18:06

标签: c char escaping cstring arrays

我有一个用于个人项目的C tokenizer库。

它将转义的字符作为文字的char数组返回。所以例如字符串" \ n"作为此char数组返回:

[] [n]的

而不是这个(所需的)数组:

[\ n]的

在C中是否有一种简单的方法可以将第一个char数组转换为第二个char数组而无需手动解析?

以下是我之后的代码示例:

char test[2];
test[0] = '\\';
test[1] = 'n';
char c = someFunction(test)
printf("A %c B", c);

期望的输出:

A 
B

有没有办法使用任何模糊的技巧来做到这一点,还是我需要自己动手?

谢谢!

0 个答案:

没有答案