问题描述
- 请问这道题如何用伪代码解决
-
从键盘输入一串字符,遇到连续三个‘?’字符时结束输入。统计其中字母(不区分大小写字母)的个数、数字字符的个数和其他字符的个数。
解决方案
char ch[100];
int i = 0;
int a,b,c;
a=b=c=0;
while (true)
{
ch[i++] = getchar();
if (i >= 3 && (ch[i-3]=='?' && ch[i-2]=='?' && ch[i-1]=='?')) { ch[i] = ''; break; }
}
for (int x =0; x < i - 3; x++)
{
if (ch[x] >= 'a' && ch[x] <= 'z')
{ a++; continue; }
if (ch[x] >= 'A' && ch[x] <= 'Z')
{ a++; continue; }
if (ch[x] >= '0' && ch[x] <= '9')
{ b++; continue; }
c++;
}
printf("%d %d %d", a, b, c);
解决方案二:
谢谢!!!!!!!!
时间: 2024-09-28 22:26:43