关于scanf()的作用,达人进》》》

来源:百度知道 编辑:UC知道 时间:2024/06/07 05:44:31
输入一串字符,以“#”结尾,统计其中的“a、b、c”的个数:
#include"stdio.h"
#include"string.h"
struct person
{
char c;
int count;
}cc[3]={'a',0,'b',0,'c',0};
void main()
{
int i,j;
char c_c;
scanf("%c",&c_c);
while(c_c!='#')
{
for(j=0;j<3;j++)
if(c_c==cc[j].c)
cc[j].count++;
scanf("%c",&c_c);
}
for(i=0;i<3;i++)
printf("%c:%d\n",cc[i].c,cc[i].count);
}
中while()里的“scanf("%c",&c_c);”有什么用?好像没他就死循环了!(注意是俺说的是while()里的“scanf("%c",&c_c);”一句)谢谢大人帮忙解释!

scanf函数从标准输入获取数据,这里的意思就是读取到的数据是CHAR型,存放到c_c变量中
如果去掉,c_c!='#'永远不会成立当然是死循环
完毕