2 u013238409 u013238409 于 2014.11.19 11:44 提问

C语言用一个空格代替连续多个空格,然后输出。求解!

#include

int main()
{
int i = 0;

char from[100], char to[] = "copy";
while (from[i] = to[i] != '\0') 
    ++i;
return 0;
// 得不到正确结果,哪里出错了?谢谢

}

3个回答

u013259893
u013259893   2014.11.19 12:57

!=的运算优先级高于=
改为
while ((from[i] = to[i]) != '\0')

beitiandijun
beitiandijun   2014.11.19 12:01

运算符优先级:=与!=

91program
91program   Ds   Rxr 2014.11.19 12:05

建议给此句:while (from[i] = to[i] != '\0') 按想要的顺序加上 ()

Csdn user default icon
上传中...
上传图片
插入图片
准确详细的回答,更有利于被提问者采纳,从而获得C币。复制、灌水、广告等回答会被删除,是时候展现真正的技术了!