在我的代码中,我试图替换字符串中的值。
当我用双引号替换时
input[n]="\n";
Run Code Online (Sandbox Code Playgroud)
我得到一个
warning: assignment makes integer from pointer without a cast [enabled by default]
input[n]="\n";
^
Run Code Online (Sandbox Code Playgroud)
但是,如果我使用单引号
input[n]='\n'
Run Code Online (Sandbox Code Playgroud)
有用。
与蟒蛇,在C ''和""不能互换。C认为单引号''是一个字符,而双引号""是用于字符串,您的变量输入可能是a char*或char[xx]所以每个元素都是一个字符,因此''应该使用单引号。