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

C 将具有文字转义序列的字符数组转换为字符,c,char,escaping,cstring,arrays,C,Char,Escaping,Cstring,Arrays,我有一个用于个人项目的C标记器库 它以文本的字符数组形式返回转义字符。因此,例如字符串“\n”作为此字符数组返回: []n] 代替此(所需)阵列: [\n] 在C语言中,有没有一种简单的方法可以将第一个字符数组转换成第二个字符数组而无需手动解析 下面是我所追求的代码示例: char test[2]; test[0] = '\\'; test[1] = 'n'; char c = someFunction(test) printf("A %c B", c); 期望输出: A B 有没有一种方

我有一个用于个人项目的C标记器库

它以文本的字符数组形式返回转义字符。因此,例如字符串“\n”作为此字符数组返回:

[]n]

代替此(所需)阵列:

[\n]

在C语言中,有没有一种简单的方法可以将第一个字符数组转换成第二个字符数组而无需手动解析

下面是我所追求的代码示例:

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

A 
B
有没有一种方法可以使用任何模糊的技巧来实现这一点,或者我需要使用自己的函数


谢谢

charsomefunction(char*s){如果(s[0]='\\'&&s[1]=='n')返回'\n';返回*s;}
要正确执行此操作,您需要将字符串标记化。哦,等等……:)