2015-04-22 64 views
3

我知道這是一個很無聊的,簡單的問題,但我一直在試圖打印出機器人的形象,應該輸出如下:如何在C中打印斜線(/或)?

+----------+ 
|   | 
| /\ /\ | 
| \/ \/ | 
|   | 
| [-=-=-] | 
+----------+ 

我卡上打印出眼睛的部分。 本來我編碼:

printf("| /\ /\ |"); 
printf("| \/ \/ |"); 

但錯誤顯示,所以我記得你需要使雙斜線:

printf("| \/\\ \/\\ |"); 
printf("| \\\/ \\\/ |"); 

,但一個錯誤,說printf函數的隱式聲明甚至後顯示? !我不明白這個錯誤。有人可以解釋如何解決這個問題嗎?

+15

你包括'stdio.h'嗎? –

+0

你需要把'\\'作爲反斜槓。 – Unavailable

+1

詢問之前,您是否嘗試過搜索答案(https://www.google.fr/search?q=implicit+declaration+of+function+printf&ie=utf-8&oe=utf-8&gws_rd=cr&ei=dIk3VabNK4PVPLDegfgM)? – Eregrith

回答

6

您不需要轉義正斜槓。

這個工作對我來說:

#include <stdio.h> 

int main() 
{ 
    printf("| /\\ /\\ |"); 
    printf("| \\/ \\/ |"); 
    return 0; 
} 
+0

非常感謝你 –

+0

不客氣。 –

1

你必須反斜槓前使用\。其單獨的字符。像這樣

printf("| /\\ /\\ |\n"); 
printf("| \\/ \\/ |"); 
+0

「您必須在正斜槓前使用\」。有趣的是,你如何說,但後來沒有做到這一點。你的意思是反斜槓嗎? –

+0

我很抱歉,感謝@PeterSchneider指出這一點。我編輯這個。 – Nils