注册 登录
编程论坛 C语言论坛

字符串输出乱码

持剑的战士 发布于 2019-12-17 15:34, 2089 次点击
#include<stdio.h>
int main()
{
    char str[100];
    int i=0;
    while((str[i++])=getchar()!='\n');
    for(i=0;i<100;i++)
    printf("%c",str[i]);
    return 0;
}
想请教下各位朋友,为什么我输入一行字母,打印出来的是一行乱码呢?我的程序哪里出错了?
5 回复
#2
rjsp2019-12-17 15:55
while((str[i++])=getchar()!='\n');
(str[i++])=getchar()!='\n'
str[i++] = getchar()!='\n'

#3
纯蓝之刃2019-12-17 15:58
while((str[i++]=getchar())!='\n');
#4
持剑的战士2019-12-17 16:00
回复 2楼 rjsp
是我这句话出错了吗?我还是不太明白
#5
持剑的战士2019-12-17 16:05
回复 3楼 纯蓝之刃
谢谢大佬指点
#6
鱼儿小仙2019-12-17 16:55
回复 3楼 纯蓝之刃
优先级问题?
1