① 用c語言編寫fun函數求一個給定字元串中的字母的個數是多少
#include <stdio.h>
#include<string.h>
int fun(char *s)
{
int num=0;
char ch;
while((ch=*s++)!='\0')
if((ch<=90 && ch>=65) || (ch>=97 && ch<=122))
num++;
return num;
}
int main ()
{
char s[]="123zbc @ 123w"; /*測試用的字元串(裡面可以含空格,特殊符號)*/
int length;
length=fun(s);
printf("字元串含有字母數為: ");
printf("%d",length);
printf("\n");
return 0;
}
② c語言:分別統計字元串中大小寫字母的個數
一個最基本的概念,你的
void
fun(char
*s,int
a,int
b)
中的a,b是傳值的,在你的fun函數中,無論a,b怎樣改變,都不會影響調用程序main()中的upper,lower的值的
要改
void
fun(char
*s,int
a,int
b)為
void
fun(char
*s,
int
*a,
int
*b)
然後a++及b++人分別改為
(*a)++;及(*b)++;
並改調用的fun(s,upper,lower);
為
fun(s,&upper,&lower);
③ C語言 輸入一個字元串,數出其中的字母的個數.
#include<stdio.h>
#define
n
1000
int
main()
{
char
s2[n];
int
i;
printf("請輸入統計的字元串:");
scanf("%s",s2);
for(i=0;i<n;i++)
{
if(s2[i]=='\0')
{
printf("字元串中字元個數為:%d\n",i);
break;
}
}
getchar();
getchar();
return
0;
}
④ 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語言中怎樣統計字元串中包含英文字母的個數
c語言中要統計字元串中包含英文字母的個數可以參考以下內容:
main()
{
char str[100],*p;
int num[4],i;
p=str;
gets(str);
for(i=0;i<4;i++)
num[i]=0;
for(;*p!='