Closed. This question is off-topic。它当前不接受答案。
                            
                        
                    
                
                            
                                
                
                        
                            
                        
                    
                        
                            想改善这个问题吗? Update the question,所以它是on-topic,用于堆栈溢出。
                        
                        2年前关闭。
                                                                                            
                
        
从我的程序,我试图使用popen`执行命令,其中包含:

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


但是编译器说“程序中的流浪号”。

如何在C中打印"#"

最佳答案

您的#必须在引号(")之间。如果要在字符串中使用引号作为字符,则需要使用\(例如"\"")对其进行转义。

因此字符串应为"echo -n cd %s; ls | awk -F'.' '{print $2\".\"$3\".\"$4\"#\"$5}'"

10-04 16:22