求助,switch问题
有如下程序接收一行数字字符,输出一串数字字符。问输出的字符中'0'-'9’分别有多少个#include<stdio.h>
int main(void)
{
int c;
while((c = getchar()) != '\n') {
switch(c - '0') {
case 0:
case 1:
putchar(c + 4);
case 2:
putchar(c + 5);
break;
case 3:
putchar(c + 6);
default:
putchar(c - 3);
break;
}
}
return 0;
}
下面的程序可以做到和上面一样的功能(并且能处理多组数据),但是printf未完成,请完成后提交( 请注意,只要提交完整的一行printf,其他部分不需要)
#include<stdio.h>
int main(void)
{
int i, c;
int orig;
while((c = getchar()) != EOF) {
for(i = 0; i < 10; i++)
orig = 0;
do {
orig++;
} while((c = getchar()) != '\n');
printf("%d %d %d %d %d %d %d %d %d %d\n",.....);
}
return 0;
}
求助各位前辈,这个printf出来的句子是什么呀 根本不是一样的功能
上面你输入的字符小于2输出c+4和c+5;等于2输出c+5;等于3输出c+6和c-3;大于3输出c-3
下面的才是统计数字字符的程序
printf("%d %d %d %d %d %d %d %d %d %d\n", orig,orig,orig,orig,orig,orig,orig,orig,orig,orig); ……这里应该填的是数组orig【0】-orig【9】
页:
[1]