c语言数一条话有多少字母

[复制链接]
查看11 | 回复2 | 2010-6-6 11:36:53 | 显示全部楼层 |阅读模式
#include
int main(void)
{



char ch;

int len = 0;



printf("Enter a message: ");

scanf("%c",&ch);

while(ch != '\n')

{

len++;

scanf("%c",&ch);

}

printf("Your message was %d character(s) long.\n",len);



system("pause");


return 0;



}
大家好,我很不明白while循环里面的scanf("%c",&ch);。他又不用再次输入东西放在那里干什么用的哦

回复

使用道具 举报

千问 | 2010-6-6 11:36:53 | 显示全部楼层
printf("Enter a message: ");
scanf("%c",&ch);//这个是用来输入第一个字符,这样的话,while才能开始
while(ch != '\n')
{
len++;
scanf("%c",&ch);//这个句子有用啊,因为ch只是一个字符,
//所以每执行一次就需要输入一个字符,这就是它的作用
}
回复

使用道具 举报

千问 | 2010-6-6 11:36:53 | 显示全部楼层
scanf("%c",&ch);这句话是每次接受一个字符。while(ch != '\n')只要不输入回车,它就每次接受检测你输入的一个字符进行循环..
回复

使用道具 举报

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

本版积分规则

主题

0

回帖

4882万

积分

论坛元老

Rank: 8Rank: 8

积分
48824836
热门排行