C语言输出问题

[复制链接]
查看11 | 回复4 | 2012-9-9 08:04:07 | 显示全部楼层 |阅读模式
用数组解决这个问题的方法为:#includevoid main(){
int n=0;
/*声明一个变量用于计算输入的字符的个数*/
char c[80];
/*声明一个字符数组用于存储字符变量,可以存储多个字符变量*/
while((c[n]=getchar())!='2') /*用getchar()函数从键盘输入字符,并赋给c[n],遇到2中止*/
{printf("%c",c[n]);n++;} /*打印输入的字符变量,并使计数变量增加*/
printf("\n");/*输出换行符*/
...
回复

使用道具 举报

千问 | 2012-9-9 08:04:07 | 显示全部楼层
你这个程序没语法错误。输入1992,输出结果为:0109093我猜你可能是while循环没加“{}”的原因,没达到你想要的效果。没加就默认为只是下一个分号“;”前的是循环里的内容。while((c=getchar())!='2')n++,printf("0%c",c);printf("%d",n);就相当与while((c=getch...
回复

使用道具 举报

千问 | 2012-9-9 08:04:07 | 显示全部楼层
getchar函数只能接受单个字符,输入数字也按字符处理。输入多于一个字符时,只接收第一个字符也就是说你输入1992只接收了第一个字符。...
回复

使用道具 举报

千问 | 2012-9-9 08:04:07 | 显示全部楼层
#include #includeint main(){int n=0;char c;while((c=getchar())!='2'){
n++,printf("0%c\n",c);}printf("%d",n);system("pause");}在dev下编...
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

主题

0

回帖

4882万

积分

论坛元老

Rank: 8Rank: 8

积分
48824836
热门排行