这里的语句是什么意思啊,刚学

while((str[i]=getchar())!='\n')

while那一句是什么意思啊getchar那里,不懂

分三步:

  • while 后面的括号,这个是固定语法,括号中确认是否为true
  • 里面的一层括号,这里是赋值,getchar 是获取一个字符,并赋值给 str[i]
  • 上面括号的返回值为 str[i],用来与 \n 比较,是否相等,如果不等,while 循环为true
    懂了否?

getchar是接收一个输入的字符,然后将字符赋值给数组的第i个元素,即str[i],如果这个字符是换行符('\n'),那么就结束输入,否则一直接收字符存储到数组中