我有以下功能:如何打印包含特殊字符并从文件中读取的字符串?如何打印没有特殊字符?
int Printf(const char *s, int length)
{
int i=0;
while(i < length)
{
printf("%c", s[i]);
i++;
}
}
但如果我喜欢的“Hello World \ n”这是我从文件中读取一个非空值终止字符串调用它,它打印的Hello World \ n未做一个新行,所以它明确地打印\ n。我的功能有什么问题?
您的意思是它真的打印出“Hello World \ n”,即反斜杠和n?这不会发生,因为\ n在编译时被替换为char(13)。 – sashoalm 2011-03-10 10:04:02
@satuon:不,它发生,因为我从文件中读取这样的字符串 – psihodelia 2011-03-10 10:04:47
不是Pascal类型的字符串,它们的长度在'[0]'中指定了吗? – 2011-03-10 10:05:01