C语言,把这个while循环改成for循环,谢谢。

来源:百度知道 编辑:UC知道 时间:2024/05/22 04:50:00
就是这题

#include <stdio.h>
main()
{char c;
int zimu=0,kongge=0,num=0,qita=0;
printf("qing shu ru zi fu\n");
while((c=getchar())!='\n')
{
if(c>='a'&&c<='z'||c>='A'&&c<='Z')
zimu++;
else if(c==' ')
kongge++;
else if(c>='0'&&c<='9')
num++;
else
qita++;
}
printf("jie guo:char=%d space=%d digit=%d others=%d\n",zimu,
kongge,num,qita);
}

谢谢了

呵呵 有问题呀 要改成FOR 估计不行 因为 FOR里面有个循环长度的问题 但是 你是检测键盘输入的 谁知道你输入的长度呀 如果自己用的 还可以 要是给别人用的话 这个程序的FOR循环长度就成了个小BUG了 还是用WHILE吧~!

#include <stdio.h>
main()
{char c[100];
int zimu=0,kongge=0,num=0,qita=0,i;
printf("qing shu ru zi fu\n");
for(i=0;i<100;i++)
{ scanf("%c",&c[i]);
if(c[i]>='a'&&c[i]<='z'||c[i]>='A'&&c[i]<='Z')
zimu++;
else if(c[i]==' ')
kongge++;
else if(c[i]>='0'&&c[i]<='9')
num++;
else
qita++;
}
printf("jie guo:char=%d space=%d digit=%d others=%d\n",zimu,
kongge,num,qita);
}
没有试过
不知道可不可以

回答者:zhuhong027 - 魔法师 五级 6-7 20:41
错了错了...................

for 循环也可以在循环语句中变更判断变量的值.

#include <stdio.h>
main()
{
char a;
int zm=0,sz=0,qt=0,kg=0;

printf("\n");