2017-06-09 86 views
-5

一個#從我的節目,我想執行一個命令使用popen`其中包含:打印在C

sprintf(buff, "echo -n cd %s; ls | awk -F'.' '{print $2"."$3"."$4'#'$5}'" 

但是編譯器說,「在節目流浪#」。

如何在C中打印"#"

+0

如何存儲char數組下的#號? – enamel

+1

把它放在引號內。 –

+3

讓我猜。這不是「#」,但你忘了逃避內部引號 –

回答

1

您的#需要在引號(")之間。如果你想用引號作爲字符串中的字符,你需要用\(例如"\"")將它們轉義。

所以字符串應該是"echo -n cd %s; ls | awk -F'.' '{print $2\".\"$3\".\"$4\"#\"$5}'"

+1

聽起來琺琅是C編程的初學者,您應該爲他提供整個語句。 – jww