當前位置:首頁 » 編程語言 » c語言中關於字母的數
擴展閱讀
webinf下怎麼引入js 2023-08-31 21:54:13
堡壘機怎麼打開web 2023-08-31 21:54:11

c語言中關於字母的數

發布時間: 2022-07-23 18:09:06

① 用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!='';p++)

{

if((*p<='z'&&*p>='a')||(*p<='Z'&&*p>='A')) num[0]++;

else if(*p==' ') num[1]++;

else if((*p<='9'&&*p>='0')) num[2]++;

else num[3]++;

}

printf("%d %d %d %d ",num[0],num[1],num[2],num[3]);

}

(5)c語言中關於字母的數擴展閱讀:

在寫代碼的過程中需要注意:

void main()的用法並不是任何標准制定的。 C語言標准語法是int main,任何實現都必須支持int main(void) { /* ... */ }和int main(int argc, char* argv[]) { /* ... */ }。

類似於a+=a++;或者(i++)+(i++)+(i++)屬於未定義行為,並不是說c語言中還未定義這種行為,它早有定論,它的結果取決於編譯器實現,不要寫這樣的代碼。

⑥ C語言--統計輸入字元串中字母的個數

if((ch>='a'&&ch<='z')||(ch>='A'&&ch<='Z'))
count++;

⑦ C語言,如何編程輸入一行字元,輸出其中字母的個數

#include<stdio.h>
intmain()
{
charc;
intresult=0;

while(scanf("%c",&c))
{
if(c==' ')//輸入用換行符結束
break;
if(isalpha(c))//判斷是否為字母字元
{
result++;
}
}
printf("%d",result);
}

這個是統計字元串中字母的個數

⑧ C語言統計字元串中字母、數字的個數 以下是我的代碼。

#
include
int
i,z=0,s=0,q=0;
void
f1(char
str[100],char
str1[100],char
str2[100],char
str3[100]);
//全局變數
int
main
()
{
char
str[100],str1[100],str2[100],str3[100];
printf
("input
string:\n");
gets(str);
f1(str,str1,str2,str3);
printf
("字母數:
%d
%s\n",z,str1);
printf
("數字個數:%d
%s\n",s,str2);
printf
("其他字元:%d
%s\n",q,str3);
return
0;
}
void
f1(char
str[100],char
str1[100],char
str2[100],char
str3[100])
{
for
(i=0;
str[i]
!=
'\0';
i++)
if
((str[i]
>=
'A')
&&
(str[i]
<=
'Z')
||
(str[i]
>=
'a')
&&
(str[i]
<=
'z'))
{
str1[z++]
=
str[i];
}
else
if
(str[i]
>=
'0'
&&
str[i]
<=
'9')
{
str2[s++]
=
str[i];
}
else
{
str3[q++]
=
str[i];
}
str1[z]
=
'\0';
str2[s]
=
'\0';
str3[q]
=
'\0';
//全放在這里
}

⑨ C語言中如何統計一個字元串中大寫字母的個數

#include
#include
int main()
{
char ch[100];
int i,n,num=0;;
gets(ch);//輸入字元串
n=strlen(ch);//字元串的長度
for(i=0;i
='a'&&ch[i]<='z')
num++;
}
printf("字元串中大寫字母的個數為:%d\n",num);
return 0;
} 直接就是主函數了,看懂這個,就會寫要調用的函數了。。

⑩ C語言統計英文字母數目問題

首先你定義的x是個數組吧,它存放26個整型,即當好存放26個字母所對應的是下標。數組的話裡面的下標就一定要是整型,即int型。而你定義的數組s是字元型的,咱先別管x[s[i]-'a']++這個裡面的,咱就先看你首先不是不要保證x數組裡面的為整數,C語言定義兩個字元相加或相減得到的就是整數,即你裡面的(s[i]-'a')兩個都是字元,就能保證x【】裡面的數為整型,因為是數組么,所以要保證裡面是int型,規定。然後再看x數組裡面的,也就是s[i]-'a',這句你先看它上面的if語句,s[i] >= 'a'&&s[i]<= 'z'它是判斷當前這個字元是不是小寫字母,如果是的話,就讓這個字元與字元『a』相減,而這個結果得到的就是按照字母abcd....順序在x數組中所存放的下標。
舉個例子,當前字元為『a』,為小寫字母,然後它與『a』相減,結果為0,那它是不是當好存放在你定義的x數組的第一個位置,因為數組下標從0開始的嘛,找到存放在第一個位置,然後++,表示找個a字母一個所以加1. 後面的大寫A是一樣的道理,這個程序並沒有分開存放大小寫,只要是A或者a就存放在x數組的第一個
舉個例子,當前字元'D',根據前面的if語句判定它是一個大寫字母,然後就讓它與'A'相減,得到的是整型3,那麼就是x[3],然後++表示找到找到字元D所以加1,x[3]表示x數組的第四個元素,因為下標是從0開始的嘛,剛好D在字母表中也是第四個元素,所以其實就是一一對應,將字母表中的順序對應到x數組中