当替换字符串数组中的值时,使用“”而不是“”时会得到一个数组

meo*_*ght -5 c

在我的代码中,我试图替换字符串中的值。

当我用双引号替换时

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)

有用。

Red*_*ssi 7

与蟒蛇,在C ''""不能互换。C认为单引号''是一个字符,而双引号""是用于字符串,您的变量输入可能是a char*char[xx]所以每个元素都是一个字符,因此''应该使用单引号。