问题求助

【言】 2020-05-31 04:22:38
实验3-2】输入若干字符,按回车键输入结束,统计英文字母的个数。编程要求:

(1)用while循环实现所要求的功能。

(2)用for循环实现所要求的功能。

#include <stdio.h>

int main ( )

{ unsigned char ch, n=0;

for( ch=getchar(); 【[填空4]】; 【[填空5]】 )

{

if(【[填空6]】 || ch>=97 && ch<=122 ) n++;

}

printf("n=%d\n", n);

return 0;

}
有没有大佬知道这个怎么做的?
...全文
43 2 打赏 收藏 转发到动态 举报
写回复
用AI写文章
2 条回复
切换为时间正序
请发表友善的回复…
发表回复
xws245925587 2020-05-31
  • 打赏
  • 举报
回复
引用 1 楼 xws245925587 的回复:
#include <stdio.h>

int main ( )
{
unsigned char ch, n=0;

while((ch = getchar()) != '\r')
{
if((ch >= 'a' && ch <= 'z') || (ch >= 'A' && ch <= 'Z'))
{
n++;
}
}
printf("n=%d\n", n);

return 0;

}
/************************************************************************************/
#include <stdio.h>

int main ( )

{ unsigned char ch, n=0;

for( ch=getchar(); ch != '\r'; ch = ch )

{

if((ch >= 65 && ch <= 90) || ch>=97 && ch<=122 ) n++;

}

printf("n=%d\n", n);

return 0;

}


回车好像是'\n’,把'\r'替换成'\n’
xws245925587 2020-05-31
  • 打赏
  • 举报
回复
#include <stdio.h>

int main ( )
{
unsigned char ch, n=0;

while((ch = getchar()) != '\r')
{
if((ch >= 'a' && ch <= 'z') || (ch >= 'A' && ch <= 'Z'))
{
n++;
}
}
printf("n=%d\n", n);

return 0;

}
/************************************************************************************/
#include <stdio.h>

int main ( )

{ unsigned char ch, n=0;

for( ch=getchar(); ch != '\r'; ch = ch )

{

if((ch >= 65 && ch <= 90) || ch>=97 && ch<=122 ) n++;

}

printf("n=%d\n", n);

return 0;

}

69,382

社区成员

发帖
与我相关
我的任务
社区描述
C语言相关问题讨论
社区管理员
  • C语言
  • 花神庙码农
  • 架构师李肯
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧