當前位置:首頁 » 編程語言 » 統計字元個數c語言

統計字元個數c語言

發布時間: 2023-04-21 22:48:32

『壹』 用c語言編寫,統計各種字元個數

我們進行程序編寫的時候磨衡,經常會遇到統計字元串中各個字元個數的需求。那麼如何實現這種功能呢?下面我給大家分享一下。

工具/材料

Visual Studio 2015

  • 01

    首先打開Visual Studio軟體,新建一個Win32應用程序,並且在項目下新建C語言文件,如下圖所示

  • 02

    然後我們在C語言文件中導入程序要用到的庫文件,如下圖所示

  • 03

    接下來我們就開始實現字元統計的功能,主要是挨個讀取字元串中的字元,然後判斷字元的類別,如下圖所示

  • 04

    最後我們運行程序,輸入一野瞎個字元以後,你就會發現程序已經自動統計好了各種字元的頌游空個數了,如下圖所示

『貳』 c語言,從鍵盤輸入一串字元串,統計字元串中特定字元的個數,並輸出個數

程序設計思路如下:

從鍵盤分別輸入字元串和要統計的字元,然後對此字元串從頭開拿扒始逐個與所統計的字元比較,消塌昌如相同,則讓計數器加1,知道字元串整體比較結束為止,計數器中就是需統計的字元的個數。

#include"stdio.h"

main()
{charstr[100],ch;/*定義str字元串,定義ch用來存放要統計的字元*/
intcnt=0,i;/*定義cnt用作計數器,初始值為0*/

/*輸入字元串*/
printf("請輸入字元串:");
gets(str);

/*輸入要統計的字元*/
printf("請輸入要統計的字元:");
scanf("%c",&ch);

/*對此字元串從頭開始逐個與所統計的字元比較,如相同,則讓計數器加1,知道字元串整體比較結束為止*/
for(i=0;str[i];i++)
if(str[i]==ch衫棚)
cnt++;

/*輸出結果*/
printf("%s串中%c字元的個數是:%d個",str,ch,cnt);
}

『叄』 用c語言求一個字元串中某個字元的個數

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

int液枝main()
{
chara[100],ch;
升埋和inti,count=0;
printf("輸入一個字元串(小於100個字元 ");
gets(a);
printf("輸入查詢字元: ");
ch=getchar();

for(i=0;i<strlen(a);i++)
{
if(a[i]==ch)
吵盯{
count++;
}
}
printf("該字元的個數是%d ",count);

return0;
}

『肆』 c語言如何統計字元個數

在C語言中,要統計一個字元串的字元個數,可以採用char類型的字元數組,再進行逐個位元組的掃描,如果它的ASCII值大於零,這個位元組算一個字元;如果它的ASCII值小於零的,就連同後續的一個位元組算一個字元。遇到ASCII值等於零,就停止統計輸出統計的結果。

『伍』 c語言輸入字元串統計數字字元的個數,用換行符結束循環

#include<stdio.h>
int擾陸main()
{
charch;
intdigit=0;
printf("輸入字元串:");
while((ch=getchar())!=' '緩漏頃)
{
if(ch>='0'&&ch<='9')
digit++;
}
printf("數字字元個數=%d ",digit);
return0;
}

示例運行搜咐結果:

輸入字元串: abcdg12459650klj546.

數字字元個數= 11

『陸』 c語言中統計字元串中各個字元的個數

原發布者:zlaikai1314
#include#include#include#includeusingnamespacestd;chara[100];//字元數組intb[100];//字元個數doublep_a[100];//字元概率數組intsum=0;//字元總數//判斷當前字元temp是否已出現過boolsearch(chartemp,chara[],intm,intn)//m為數組a的元素總個數,即100;n為當前數組a中存放的字元種類的個數{inti=0;while(i<n){if(a[i]==temp)returntrue;elsei++;}returnfalse;}//求各個字元的個數,放在數組b中voidread_file(stringfile_name="test_data.txt"){intk=0;ifstreamfile(file_name.c_str());//將string轉化為char數組chartemp;if(file.is_open()==true)//檢查文件是否打開{while(file.peek()!=EOF)//從文件中讀取一個字元,但該字元並未從輸入流中刪除{file.get(temp);//從文件讀入一個字元並把它存儲在tempsum++;//統計出現的字元總數if(search(temp,a,100,k)){for(inti=0;i<k;i++){if(temp==a[i]){b[i]++;break;}}}else

『柒』 c語言 從鍵盤輸入一行字元,分別統計其中數字字元,字母字元和其他字元的個數

可以參考下面的代碼:

#include <stdio.h>

intmain()

{

inta,b,c,ch;

a=b=c=0;//計數器初始化為0.

while((ch=getchar())!=' ')//循環讀取字元,到換行結束。

{

if(ch>='0' && ch<尺世='9')//數字

a++;

else if((ch>='a' && ch<='z')||(ch>='A' && ch<='Z'))//字母

b++;

else//其它

c++;

}

printf("%d%d%d ",a,b,c);//輸出結果。

return0;

}

(7)統計字元個數c語言擴展閱讀:

printf()函數函數

printf()函數是格式化輸出函數, 一般用陵祥肢於向標准輸出設備按規定格式輸出信息。在編寫程序時經常會用到此函數。函數的原型為:

int printf(const char *format, ...);

函數返回值為整型。若成功則返回輸出的字元數,輸出出錯則返回負值,printf()函數的調用格式為:

printf("<格式化字元串>", <參量表>);

while語句的一般表達式為:while(表達式){循環體}。

『捌』 C語言:輸入一行字元,統計出其中數字字元的個數

#include <友世改stdio.h>

int main()

{

int i,n=0;

char s[256];

fgets(s,256,stdin);

for(i=0;s[i];i++)

if(s[i]>='返族0'&&s[i]<='9')

n++;

printf("好判%d",n);

return 0;

}

『玖』 C語言:統計一個文本文件中字母,數字及其他字元各有多少個,是編寫相應程序

源代碼如下:

#include<stdio.h>

#include<string.h>

void main()

{

char str[20];

int num=0,letter=0,other=0;

int i=0;

scanf("%s",str);

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

{

if(str[i]>='0'&&str[i]<悉跡='9') num++;

else if(str[i]>='a'&&睜絕並str[i]<='z'||str[i]>='A'&&str[i]<='Z') letter++;

else other++;

}

printf("numbers: %d letters: %d others: %d ",num,letter,other);

}

(9)統計字元個數c語言擴展閱讀

1、統計文件的字元數、單詞數以及總行數,包括每行的字元數和單詞數。

2、空白字元(空格和tab縮宏春進)不計入字元總數;單詞以空格為分隔。不考慮一個單詞在兩行的情況,限制每行的字元數不能超過1000。

『拾』 分類統計字元 C語言

例:使用while語句循環統計 :

#include<stdio.h>

int main()

{

char c;

int letters_num = 0, space_num = 0, digit_num = 0, other_num = 0;

while ((c = getchar()) != ' ')//輸入換行符退出循環

{

if ((c >= 'a'&&c <= 'z') || (c >= 'A'&&c <= 'Z')) letters_num++;

else if (c == ' ') space_num++;

else if (c >= '0'&&c <= '9') digit_num++;

else other_num++;

}

printf("字母=%d,空格=%d,數字=%d,其他=%d", letters_num, space_num, digit_num, other_num);

return 0;

}

運行效果:

(10)統計字元個數c語言擴展閱讀:

printf()函數的用法

1、printf()函數的調用格式為:printf("&lt;格式化字元串&gt;",&lt;參量表&gt;);

//__stdcall

int __cdecl printf(const char*p,...);

可變參數

printf在列印浮點數,不論原來是雙精度還是單精度,都變為雙精度(8位元組)

列印1位元組(char)2位元組(short)4位元組(int)==&gt;4位元組,除了long long(8位元組)

void main()

{

熱點內容
php的點餐系統源碼 發布:2024-11-01 20:13:53 瀏覽:714
拜占庭演算法 發布:2024-11-01 20:10:31 瀏覽:357
xcode編譯參數 發布:2024-11-01 20:00:04 瀏覽:665
蘋果5怎麼設置密碼鎖屏 發布:2024-11-01 19:54:55 瀏覽:124
寶塔上傳文件夾 發布:2024-11-01 19:39:50 瀏覽:257
java雲編譯器 發布:2024-11-01 19:34:24 瀏覽:385
免費源碼分享網 發布:2024-11-01 19:29:19 瀏覽:855
硬碟8mb緩存 發布:2024-11-01 19:20:02 瀏覽:192
抖音默認的青少年密碼是多少 發布:2024-11-01 19:18:36 瀏覽:906
電腦伺服器名字在哪裡找 發布:2024-11-01 19:13:27 瀏覽:2