當前位置:首頁 » 編程語言 » c語言字母出現次數

c語言字母出現次數

發布時間: 2023-01-03 15:59:47

c語言統計字母出現次數

看我旁邊做的註解

cnt(s,array); /*調用子函數cnt,並傳給參數s, array。s是字元數組,相當於字元串指針;array是數組好理解*/
for(i=0;i<26;i++)
printf("%d",array[i]); /* for循環 依次輸出26個字母出現的次數。這里%d後面加個空格或逗號分隔才好 */
printf("\n");

子函數
void cnt(char *p,int arr[]) /* 第一個參數是字元串指針,第二個參數是整型數組 */
{
int i;
for(i=0;i<26;i++) /*數組初始化*/
arr[i]=0; /* 26個字母的個數全初始設置為0 */
while(*p) /* 循環,*p表示取指針p所指的字元,如果為0則表示字元串結束,退出循環 */
{
if(*p>='a'&&*p<='z') /*數組元素判斷*/ /* 判斷是否是a到z的字母,若是才統計*/
arr[*p-'a']++; /*p與字母a的差值剛好就是數組arr下標*/ /* 字母a對應數組的下標是0, b是1,依次類推 */
p++; /* 指針加1, 指向後面一個字元 */
}
}

㈡ c語言一段文字共三行每行有100個字元求每個字母出現的次數

#include <stdio.h>
#include <string.h>
#include <ctype.h>
int main()
{
char str[3][100];
int i, j, count[26] = {0};
printf("輸入文字:\n");
for (i = 0; i < 3; i++)
{
gets(str[i]);
}
for (i = 0; i < 3; i++)
{
for (j = 0; j < strlen(str[i]); j++)
{
if (isalpha(str[i][j]))
{
count[tolower(str[i][j]) - 'a']++;
}
}
}
printf("每個字母出現的次數:\n");
for (i = 0; i < 26; i++)
{
printf("%c : %d\n", 'a' + i, count[i]);
}
return 0;
}
輸入一段文字,將它存儲在一個字元數組str中。然後,我們遍歷文字中的每個字元,如果遍歷到的字元是字母,就將它的出現次數列印出來

㈢ C語言編程:輸入一串字母,統計每個字母出現的次數

#include<stdio.h>
void
main()
{
char
ch;
//ch用來每次接收一個字元
int
i,s[26]={0};
//數組s[]用來統計每個小寫字母的個數
printf("please
input
a
string:\n");
scanf("%c",&ch);
while(ch!='\n')
//輸入一行字元,以回車鍵結束
{
if(ch>'A'&&ch<'Z')
//遇到大寫字母時,轉換成小寫來處理
ch+=32;
s[ch-'a']++;
//0~25對應a~z
scanf("%c",&ch);
}
printf("\n");
for(i=0;i<26;i++)
if(s[i])
//只輸出輸入過的字母統計
printf("%c:%d\n",(char)(i+'a'),s[i]);
//(char)(i+'a')用強制類型轉換,輸出對應字母
}

㈣ C語言 編寫程序,從鍵盤輸入若干個英文字母,並統計各字母出現的次數

#include
#include
#define
max
100
int
main()
{
char
str[max];
//
輸入的字元串,最大長度是max-1,因為有一個字元串結束符
int
i
=
0,
count[52]
=
{
0
};
//
count
數組用來存儲各個字母出現的次數
scanf("%s",
str);
while(str[i]
!=
'\0')
{
if
(str[i]
>=
'a'
&&
str[i]
<=
'z')
{
//
統計小寫字母
count[str[i]
-
97
+
26]++;
}
if
(str[i]
>=
'a'
&&
str[i]
<=
'z')
{
//
統計大寫字母
count[str[i]
-
65]++;
}
i++;
}
for
(i
=
0;
i
<
26;
i++)
{
//
輸出大寫字母信息
if
(count[i]
!=
0)
printf("%c\t%d\n",
i
+
65,
count[i]);
//
只輸出不為零的數據
}
for
(i
=
26;
i
<
52;
i++)
{
//
輸出小寫字母信息
if
(count[i]
!=
0)
printf("%c\t%d\n",
i
+
97
-
26,
count[i]);
}
return
0;
}

㈤ 編寫一個C語言程序:從鍵盤讀入一行文本,統計每個英文字母出現的次數

對於每個英文字母分別判斷個數,並累計,最終輸出即可。

一、演算法

1、循環讀取字元,直到換行為止。對於每個字元,執行以下流程。

2、判斷是否為英文字母,即小寫和大寫兩種。

3、如果是英文字母,則統計個數。

輸入部分,可以存為數組,也可以每輸入一個字元計算一次。

二、參考代碼:

#include<stdio.h>
intmain()
{
intc;
intcnt[52]={0};
while((c=getchar())!=' ')//讀取每個字元,直到遇到換行為止。
{
if(c>='A'&&c<='Z')//大寫
cnt[c-'A']++;//統計。
elseif(c>='a'&&c<='z')//小寫
cnt[c-'a'+26]++;//統計。
}
for(c=0;c<26;c++)//輸出大寫字母統計結果。
if(cnt[c]!=0)printf("%c:%d ",c+'A',cnt[c]);
for(c=26;c<52;c++)//輸出大寫字母統計結果。
if(cnt[c]!=0)printf("%c:%d ",c-26+'a',cnt[c]);
return0;
}

㈥ c語言統計字母出現次數

看我旁邊做的註解
cnt(s,array);
/*調用子函數cnt,並傳給參數s,
array。s是字元數組,相當於字元串指針;array是數組好理解*/
for(i=0;i<26;i++)
printf("%d",array[i]);
/*
for循環
依次輸出26個字母出現的次數。這里%d後面加個空格或逗號分隔才好
*/
printf("\n");
子函數
void
cnt(char
*p,int
arr[])
/*
第一個參數是字元串指針,第二個參數是整型數組
*/
{
int
i;
for(i=0;i<26;i++)
/*數組初始化*/
arr[i]=0;
/*
26個字母的個數全初始設置為0
*/
while(*p)
/*
循環,*p表示取指針p所指的字元,如果為0則表示字元串結束,退出循環
*/
{
if(*p>='a'&&*p<='z')
/*數組元素判斷*/
/*
判斷是否是a到z的字母,若是才統計*/
arr[*p-'a']++;
/*p與字母a的差值剛好就是數組arr下標*/
/*
字母a對應數組的下標是0,
b是1,依次類推
*/
p++;
/*
指針加1,
指向後面一個字元
*/
}
}

㈦ C語言編程:輸入一串字母,統計每個字母出現的次數

C語言程序如下:

#include<stdio.h>

int main()

{

char a[100];

char b[24];

int s[100] = { 0 };//用於存儲字元的個數

gets(a);//輸入字元

//開始比較

for (int x = 0; x < 24; x++)

{

int c = 0;//記錄每個字元個數

b[x] = x + 97;//為了讓b[0]是a,b[1]是b依次類推

for (int i = 0; i < 100; i++)

{

if (b[x] == a[i])

{

++c;

s[x] = c;

}

}

if (s[x]>=1)//只輸出輸入中有的字母 的個數

{

printf("%c %d ", b[x], s[x]);

}

}

getchar();

return 0;

}

(7)c語言字母出現次數擴展閱讀:

程序思路:
分為三部分 首先輸入字元串 ,其次設定一個字元數組英文小寫字母24, 同時設一個int數組 記錄個數, 以及一個int c 為了給int數組賦值。最後在輸入的時候進行判斷,如果字母的值 大於等於1才輸出。

㈧ c語言統計字母出現次數

看我旁邊做的註解

cnt(s,array); /*調用子函數cnt,並傳給參數s,
array。s是字元數組,相當於字元串指針;array是數組好理解*/
for(i=0;i<26;i++)
printf("%d",array[i]);
/*
for循環
依次輸出26個字母出現的次數。這里%d後面加個空格或逗號分隔才好
*/
printf("\n");

子函數
void
cnt(char
*p,int
arr[])
/*
第一個參數是字元串指針,第二個參數是整型數組
*/
{
int
i;
for(i=0;i<26;i++) /*數組初始化*/
arr[i]=0;
/*
26個字母的個數全初始設置為0
*/
while(*p)
/*
循環,*p表示取指針p所指的字元,如果為0則表示字元串結束,退出循環
*/
{
if(*p>='a'&&*p<='z') /*數組元素判斷*/
/*
判斷是否是a到z的字母,若是才統計*/
arr[*p-'a']++; /*p與字母a的差值剛好就是數組arr下標*/
/*
字母a對應數組的下標是0,
b是1,依次類推
*/
p++;
/*
指針加1,
指向後面一個字元
*/
}
}

㈨ C語言編程:輸入一串英文字母,統計每個字母(不區分大小寫)出現的次數

#include<iostream>

#include<string>

using namespace std;

int main()

{

char str[50];

int n=0;

char *p;

p=str;

cout<<"請輸入字元串:"<<endl;

cin>>str;

for(int i=0;*p!='';p++)

{

if(('a'<=*p && *p<='z') || ('A'<=*p && *p<='Z'))

{

n++;

cout<<*p<<" ";

}

else

break;

}

cout<<"字元串的數量為:"<<n<<endl;

return 0;

}

(9)c語言字母出現次數擴展閱讀:

printf用法:

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

其中格式化字元串包括兩部分內容:一部分是正常字元,這些字元將按原樣輸出;另一部分是格式化規定字元,以"%"開始,後跟一個或幾個規定字元,用來確定輸出內容格式。

參量表是需要輸出的一系列參數,其個數必須與格式化字元串所說明的輸出參數個數一樣多,各參數之間用","分開,且順序一一對應,否則將會出現意想不到的錯誤。

比如:

inta=1234;

printf("a=%d\n",a);

輸出結果為a=1234。

㈩ C語言編程:統計字元串中各字母出現的次數

#include&lt;stdio.h&gt;

#include&lt;stdlib.h&gt;

int findsub(char*src,char*s)

{

char*ptr=src,*p=s;//定義兩個指針

char*ptr2=src+strlen(src),*prev=NULL;//ptr2為src的末位置指針

int len=strlen(s),n=0;//子串的長度和計數器

for(;*ptr;ptr++)//循環整個串

n++;//自增

p=s;//重新指向子串

break;//退出

char a[81],b[81];//定義兩個字元數組

fgets(b,81,stdin);

printf("找到:%d ",findsub(a,b));

system("pause");

return 0;

}

數據類型:

字元串數據類型是建模在形式字元串的想法上的數據類型。字元串是幾乎在所有編程語言中可以實現的非常重要和有用的數據類型。在某些語言中它們可作為基本類型獲得,在另一些語言中做為復合類型獲得。多數高級語言的語法允許通常用某種方式引用起來的字元串來表示字元串數據類型的實例;這種元字元串叫做「文本」或「字元串文本」。

以上內容參考:網路-字元串

熱點內容
php分割文件 發布:2025-07-05 02:22:15 瀏覽:478
sql平均成績語句 發布:2025-07-05 02:11:41 瀏覽:277
java離線 發布:2025-07-05 02:11:35 瀏覽:66
php變數賦值給變數 發布:2025-07-05 02:10:56 瀏覽:558
javaequals方法 發布:2025-07-05 01:57:23 瀏覽:98
sqlsever外鍵 發布:2025-07-05 01:41:04 瀏覽:738
鳳凰衛士加密軟體 發布:2025-07-05 01:39:36 瀏覽:636
桌面軟體編程 發布:2025-07-05 01:32:17 瀏覽:993
編譯後的程序叫啥擴展名是啥 發布:2025-07-05 01:18:29 瀏覽:165
強轉編程 發布:2025-07-05 01:09:50 瀏覽:886