printf("Enter a message:");
do{
char ch;
ch = getchar();
str[i] = ch;
i++;
}while(getchar() != '/n');
str[i] = '/n';
代码如上:这部分代码能够实现字符串的输入,但是由于在whie()函数中重复使用gechar()函数,造成的影响是输入的字符串一个隔一个的被读入计算机中,
改进方法:
在do{}while外部声明一个全局变量char ch;然后将while()中的getchar()替换成 ch即可
改后如下:
char ch;
printf("Enter a message:");
do{
ch = getchar();
str[i] = ch;
i++;
}while(ch != '/n');
str[i] = '/n';
完成!!!!
哈哈哈哈
getchar()遇到的问题
最新推荐文章于 2023-01-08 22:31:17 发布