當前位置:首頁 » 編程語言 » c語言統計小寫字母

c語言統計小寫字母

發布時間: 2022-07-31 06:18:54

c語言 對任意輸入的字元串,統計其中的大寫字母和小寫字母的個數

#include<stdio.h>

#include<string.h>

voidmain()

{

charsen[100];

unsignedinti;

intspace,A,a,num,other;

space=A=a=num=other=0;

printf("輸入字元串: ");

gets(sen);

for(i=0;i<strlen(sen);i++)

{

if(sen[i]>'A'&&sen[i]<'Z')

A++;

elseif(sen[i]>'a'&&sen[i]<'z')

a++;

elseif(sen[i]>='0'&&sen[i]<='9')

num++;

elseif(sen[i]=='')

space++;

else

other++;

}

printf("該字元串共有%d個字元 大寫字母%d個 小寫字母%d個 數字%d個 空格%d個 其他字元%d個 ",strlen(sen),A,a,num,space,other);

}

(1)c語言統計小寫字母擴展閱讀

C語言統計一個文件字元數

1、getchar函數。getchar函數默認的輸入來源是標准輸入,即stdin,通常是鍵盤。但是根據題目的要求,輸入就不能是鍵盤了,而是一個文件。

2、判斷文件結尾。不同的操作系統,對待文件的結尾標志是不一樣的。unix系統的文件結束標志是ctrl+d,win是ctrl+z。為了屏蔽不同系統的差異,統一用EOF來表示。

3、重定向技術。對於getchar和printf函數,stdin和stdout默認是鍵盤和顯示器,為了從文件輸入和輸出到文件,需使用重定向技術「<」和「>」,使得stdin和stdout重定向到文件。

⑵ c語言 輸入一串字元串,統計並輸出其中的大寫字母、小寫字母、數字字元、其它字元的個數。

用指針編寫程序

#include&lt;stdio.h&gt;

void main()

{

char a[100];

int sum0=0,suma=0,sumA=0;

gets(a);

char*p;

for(p=a;*p!='';p++)

{

if(*p&gt;='0'&&*p&lt;='9')

sum0+=1;

else if(*p&gt;='a'&&*p&lt;='z')

suma+=1;

else if(*p&gt;='A'&&*p&lt;='Z')

sumA+=1;

}

printf("數字字元數量:%d 小寫字母字元數量:%d 大寫字母字元數量:%d ",sum0,suma,sumA);

}

(2)c語言統計小寫字母擴展閱讀:

include用法:

#include命令預處理命令的一種,預處理命令可以將別的源代碼內容插入到所指定的位置;可以標識出只有在特定條件下才會被編譯的某一段程序代碼;可以定義類似標識符功能的宏,在編譯時,預處理器會用別的文本取代該宏。

插入頭文件的內容

#include命令告訴預處理器將指定頭文件的內容插入到預處理器命令的相應位置。有兩種方式可以指定插入頭文件:

1、#include&lt;文件名&gt;

2、#include"文件名"

如果需要包含標准庫頭文件或者實現版本所提供的頭文件,應該使用第一種格式。如下例所示:

#include&lt;math.h&gt;//一些數學函數的原型,以及相關的類型和宏

如果需要包含針對程序所開發的源文件,則應該使用第二種格式。

採用#include命令所插入的文件,通常文件擴展名是.h,文件包括函數原型、宏定義和類型定義。只要使用#include命令,這些定義就可被任何源文件使用。如下例所示:

#include"myproject.h"//用在當前項目中的函數原型、類型定義和宏

你可以在#include命令中使用宏。如果使用宏,該宏的取代結果必須確保生成正確的#include命令。例1展示了這樣的#include命令。

【例1】在#include命令中的宏

#ifdef _DEBUG_

#define MY_HEADER"myProject_dbg.h"

#else

#define MY_HEADER"myProject.h"

#endif

#include MY_HEADER

當上述程序代碼進入預處理時,如果_DEBUG_宏已被定義,那麼預處理器會插入myProject_dbg.h的內容;如果還沒定義,則插入myProject.h的內容。

⑶ 寫一個函數,統計字元串里小寫字母的個數c語言

例題1 :#include<stdio.h>
#include<string.h>
#define LENGTH 128
void main()
{
int i = 0;
int count = 0;
char str[LENGTH] = {0};
printf("Please input the string:");
str = gets();
while(str[i] != '\0')
{
if(islower(str[i]))
{
count++;
}
i++;
}
printf("lower count is %d",count);
}

例題2#include "stdio.h"
#include "stdlib.h"
main()
{ int get(int *w,int *l);
int *ws,*lc; *ws=0;
*lc=0;
if(get(ws,lc))
{ printf("There is %d whitespace characters\n",*ws);
printf("and %d lowercase letters\n",*lc);
}
else printf("unexpected end-of-file\n");
getch();
}
int get(int *w,int *l)
{
char c;
while((c=getchar())!=EOF)
switch(c)
{
case '\n':return 1;
case ' ':(*w)++;break;
default:if(c>='a'&&c<='z')(*l)++;
}
return 0;
}

⑷ c語言統計大小寫字母 數字個數

#include <stdio.h>

#include <stdlib.h>

#define N 100

void func3()

{

char str[N];

int i,lower=0,upper=0,digit=0,space=0;

long others=0;

printf("Input a string:");

gets(str);

for(i=0;str[i]!='';i++)

{

if(str[i]>='a' && str[i]<='z')

lower++; /*統計小寫英文字母*/

else if(str[i]>='A' && str[i]<='Z')

upper++; /*統計大寫英文字母*/

else if(str[i]>='0' && str[i]<='9')

digit++; /*統計字元串*/

else if(str[i]==' ')

space++;

else

others++; /*統計其他字母*/

}

printf("lower English character:%d ",lower);

printf("upper English character:%d ",upper);

printf("digit character:%ld ",digit);

printf("space:%d ",space);

printf("other character: %ld ",others);

return 0;

}

int main()

{

while(1)

{

func3();

printf(" ");

system("pause");

}

return 0;

}

(4)c語言統計小寫字母擴展閱讀:

程序實現思路分析

統計大小寫字母、數字的個數,首先要判斷出字元是屬於哪一種,然後增加計數。

1、判斷

小寫字母的范圍為:'a'~'z'

大寫字母的范圍為:'A'~'Z'

數字的范圍為:'0'~'9'

2、聲明三個int變數並賦值初值為0

lower——統計小寫英文字母

upper——統計大寫英文字母

digit——統計數字

⑸ c語言 輸入一串字元串,統計其中小寫字母的個數 不使用指針

#include <stdio.h>
#include <string.h>
int main() {
char str[10000];
int i,sum = 0;
scanf("%s", str);
for (i=0;i<strlen(str);i++) {
if (str[i]>='a' && str[i]<='z')
sum ++;
}
printf("小寫字母數量:%d\n", sum);
}

⑹ c語言統計大小寫字母數字個數

你好!

⑺ C語言 對輸入的一行字元統計小寫字母的個數

#include<stdio.h>
void
main()
{
int
m=0;
char
c;
while((c=getchar())!='\n')
{
if(c>='a'&&c<='z')
m++;
}
printf("小寫字母個數為:%d\n",m);
}
不用樓上們說的那麽麻煩吧,給你設計個簡單的,我試驗過了,沒問題的,你試試。呵呵,祝你好運!

⑻ c語言任意輸入一個字元串,統計每個小寫字母出現的次數並輸出

#include&lt;stdio.h&gt;

#include&lt;string.h&gt;

#define m 100005

int main()

{

char a[26];

int b[26];

char str[m];

int i,j;

for(i=0;i&lt;26;i++)

a&lt;i&gt;=(char)(97+i);

while((gets(str)))

{

for(i=0;i&lt;26;i++)

b&lt;i&gt;=0;

for(i=0;i&lt;=m;i++)

{

if(str&lt;i&gt;==』』)

break;

else

for(j=0;j&lt;26;j++)

if(str&lt;i&gt;==a[j])

b[j]++;

}

for(i=0;i&lt;26;i++)

printf("%c:%d ",a&lt;i&gt;,b&lt;i&gt;);

printf(" ");

}

return 0;

}

(8)c語言統計小寫字母擴展閱讀:

while循環的格式:while(表達式){語句;}

while循環的執行順序:當表達式為真,則執行下面的語句,語句執行完之後再判斷表達式是否為真,如果為真,再次執行下面的語句,然後再判斷表達式是否為真……就這樣一直循環下去,直到表達式為假,跳出循環。

while語句若一直滿足條件,則會不斷的重復下去。但有時,需要停止循環,則可以用下面的三種方式:

一、在while語句中設定條件語句,條件不滿足,則循環自動停止。

如:只輸出3的倍數的循環;可以設置范圍為:0到20。

二、在循環結構中加入流程式控制制語句,可以使用戶退出循環。

1、break流程式控制制:強制中斷該運行區內的語句,跳出該運行區,繼續運行區域外的語句。

2、continue流程式控制制:也是中斷循環內的運行操作,並且從頭開始運行。

三、利用標識來控制while語句的結束時間。

⑼ C語言:從鍵盤輸入一篇英文文本,統計每個英文字母(分大小寫)及空格、數字、回車和其他字元,咋編

程序代碼:

#include <stdio.h>
#include <string.h>

#define MAX 10000

void input(char source[]);
void output(int sign[], int n);

void main()
{
char source[MAX];
int sign[256];
int i;

input(source);

for(i=0; i<256; i++)
{
sign[i] = 0;
}

//統計字元串中每個字元的數量
for(i=0; i<strlen(source); i++)
{
sign[source[i]]++;
}

output(sign, 256);
}

void input(char source[])
{
int i;

printf("input a string(end of EOF) : ");
for(i=0; i<MAX-1 && (source[i]=getchar())!=EOF; i++);
source[i] = '';
}

void output(int sign[], int n)
{
int i;

//輸出數字
for(i='0'; i<'0'+10; i++)
{
printf("%c : %d ", (char) i, sign[i]);
}

//輸出大寫字母
for(i='A'; i<'A'+26; i++)
{
printf("%c : %d ", (char) i, sign[i]);
}

//輸出小寫字母
for(i='a'; i<'a'+26; i++)
{
printf("%c : %d ", (char) i, sign[i]);
}

//輸出空格
i = 32;
printf("Space : %d ", sign[i]);

//輸出回車
i = 10;
printf("Enter : %d ", sign[i]);

//輸出其他字元
for(i=0; i<256; i++)
{
if(!(i>='0' && i<='9') && !(i>='A' && i<='Z') && !(i>='a' && i<='z') && i!=32 && i!=13)
{
printf("%c : %d ", (char) i, sign[i]);
}
}
}


運行測試:

熱點內容
筆記本x17配置怎麼選 發布:2025-01-24 05:05:53 瀏覽:7
python如何封裝 發布:2025-01-24 05:05:46 瀏覽:843
csgo怎麼連接伺服器 發布:2025-01-24 05:05:45 瀏覽:322
408哪個配置合適 發布:2025-01-24 05:01:54 瀏覽:882
oraclesql刪除重復 發布:2025-01-24 05:01:12 瀏覽:408
少兒編程排行 發布:2025-01-24 04:40:46 瀏覽:698
搭建伺服器怎麼使用 發布:2025-01-24 04:19:34 瀏覽:444
平行進口霸道哪些配置有用 發布:2025-01-24 04:19:32 瀏覽:874
ngram演算法 發布:2025-01-24 04:03:16 瀏覽:659
迷宮游戲c語言 發布:2025-01-24 03:59:09 瀏覽:358