小问题求助
代码:char str1;
printf("请输入第一个字符串:");
while ((str1 = getchar()) != '\n')
;
通过这样的方法将输入的字符串放到数组中,那str1不就没有字符吗?str1是什么? 本帖最后由 jackz007 于 2020-11-19 20:32 编辑
str1 = getchar()
上面这个表达式中的变量 i 是在 执行完
str1 = getchar()
之后才会执行
i++
的,所以,只要保证在 while 循环前, i 的值为 0 ,那么,循环结束后,str1 肯定是会有内容的,其内容一定是你键入的第一个字符。 那str1就是第一个字符啊,怎么会没有字符呢
#include <stdio.h>
#define MAX 10
int main( )
{
char str1;
puts("input string:");
int i=0;
while ((str1=getchar()) !='\n') {
;
}
printf("%c\n", str1);
return 0;
}
页:
[1]