c語言統計字母出現次數
#include<stdio.h>
#include<stdlib.h>
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;
}
數據類型:
字元串數據類型是建模在形式字元串的想法上的數據類型。字元串是幾乎在所有編程語言中可以實現的非常重要和有用的數據類型。在某些語言中它們可作為基本類型獲得,在另一些語言中做為復合類型獲得。多數高級語言的語法允許通常用某種方式引用起來的字元串來表示字元串數據類型的實例;這種元字元串叫做「文本」或「字元串文本」。
以上內容參考:網路-字元串
⑵ 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;
}
(2)c語言統計字母出現次數擴展閱讀:
程序思路:
分為三部分 首先輸入字元串 ,其次設定一個字元數組英文小寫字母24, 同時設一個int數組 記錄個數, 以及一個int c 為了給int數組賦值。最後在輸入的時候進行判斷,如果字母的值 大於等於1才輸出。
⑶ 編寫一個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語言編程:輸入一串英文字母,統計每個字母(不區分大小寫)出現的次數
#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!='