我有以下功能:如何打印包含特殊字符並從文件中讀取的字符串?如何打印沒有特殊字符?
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