输入一串字符,以“?"结束,输出其中字母个数和数字个数
发布网友
发布时间:2024-10-19 20:01
我来回答
共3个回答
热心网友
时间:2024-12-02 10:30
main()
{char c;
int i,j,flag=1;
i=j=0;
do
{
scanf("%c",&c);
if(c=="?") flag=0;
else if(c>="A"&&c<="Z"||c>="a"&&c<="z") i++;
else if(c>="0"&&c<="9")j++;
}while(flag);
printf("输入的字母数为:%\n输入的数字个数为:%d\n",i,j);
}
热心网友
时间:2024-12-02 10:31
#include<stdio.h>
void main()
{
char c;
int spece=0,letter=0,digit=0,others=0;
printf("please input some characters\n");
while((c=getchar())!='?')
{
if(c>='a'&&c<='z'||c>='A'&&c<='Z')
letter++;
else if(c>='0'&&c<='9')
digit++;
else if(c==' ')
spece++;
else
others++;
}
printf("letter=%d,spece=%d,digit=%d,others=%d\n",letter,spece,digit,others);
//此程序是让输入一段字符,然后统计字母(letter);空格(spece);数字(digit);和其它字符(others)的代码
热心网友
时间:2024-12-02 10:31
//---------------------------------------------------------------------------
#include <stdio.h>
#include <ctype.h>
int main(void)
{
char c;
int al=0,di=0;
while((c=getchar())!='?')
if (isdigit(c)) di++;
else if (isalpha(c)) al++;
printf("LETTER:%d\nDIGIT:%d\n",al,di);
return 0;
}
//---------------------------------------------------------------------------