2012-02-23 51 views
0

我已经编写了一个小应用程序,并像下面这样:打印“”到C系统不工作?

sprintf(command, "......sending this string to system......{} \;" 
printf("%s\n",command); 
system(command); 
break; 

的问题是,不是整个字符串发送到系统,一切都出现在我的外壳除了“\”,这不因为某些原因?我确信它确实是一个愚蠢的错误,我是一个新手。 谢谢

回答

5

\是一个转义字符(你只是用它来打印使用\n换行符),所以如果你想打印一个反斜杠,你需要使用\\

sprintf(command, "......sending this string to system......{} \\;" 
//               ^^ 
//              take note here 
+0

谢谢你,这就是一个! – user1166981 2012-02-23 01:39:23

0

\是一个转义字符。

使用\,你必须早\另一个\ 这样的:

\\