❶ c語言統計字元串中字母個數是多少
可以使用以下代碼進行統計:
#include
main()
{undefined
intacount=0,bcount=0,ccount=0,dcount=0;
chara;
printf("請輸入一行字元: ");
a=getchar();
while(a!=' ')
{undefined
switch(a)
{undefined
case'q':
case'w':
case'e':
case'r':
case't':
case'y':
case'u':
case'i':
case'o':
case'p':
case'a':
case's':
case'd':
case'f':
case'g':
case'h':
case'j':
case'k':
case'l':
case'z':
case'x':
case'c':
case'v':
case'b':
case'n':
case'm':
case'Q':
case'W':
case'E':
case'R':
case'T':
case'Y':
case'U':
case'I':
case'O':
case'P':
case'A':
case'S':
case'D':
case'F':
case'G':
case'H':
case'J':
case'K':
case'L':
case'Z':
case'X':
case'C':
case'V':
case'B':
case'N':
case'M':
acount++;break;
case'1':
case'2':
case'3':
case'4':
case'5':
case'6':
case'7':
case'8':
case'9':
case'0':
bcount++;break;
case'':
ccount++;break;
default:
dcount++;break;
}
a=getchar();
}
printf("字母數:%d 空格數:%d 數字數:%d 其他字元:%d ",acount,ccount,bcount,dcount);
}
分組編寫函數:
編寫一個函數void fun(char *tt,int pp[]),統計在tt字元中"a"到"z"26各字母各自出現的次數,並依次放在pp所指的數組中。
#include<stdio.h>
#include<string.h>
void fun(char *tt,int pp[]);
void main()
{
char tt[50];
int pp[26]={0};
printf("Input a string: ");
gets(tt);
fun(tt,pp);
}
void fun(char *tt,int pp[])
{
int i;
for(i=0;i<strlen(tt);i++)
{
if(*(tt+i) >= 'a' && *(tt+i) <= 'z')
pp[*(tt+i)-'a']++;
}
for(i = 0;i < 26;i++)
printf("%c appeared %d times ",'a'+i,pp[i]);
}
❷ 幫忙改一下c語言程序,計算字元串的字母,數字等等的個數
#include
<stdio.h>
#include<string.h>
static
int
ch=0,num=0,sp=0,ot=0;
void
main()
{
int
i,j;
char
p[100];
printf("輸入字元串:\n");
gets(p);
j=strlen(p);
for(i=0;i<
j;i++)
{
if(p[i]>='0'&&p[i]<='9')
num++;
else
if(p[i]=='
')
sp++;
else
if(p[i]>='A'&&p[i]<='Z'||p[i]>='a'&&p[i]<='z')
ch++;
else
ot++;
}
printf("有字母:%d個
數字:%d個
空格:%d個
其他:%d個\n",ch,num,sp,ot);
}
幫你改了一下!
❸ c語言 輸入一個字元串,求出其中大寫字母的個數
#include <stdio.h>
void main ()
{
char a[100];
int sum0=0, suma=0, sumA=0;
gets(a);
char *p;
for (p = a; *p != '