c語言統計輸入字元個數
❶ 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;
}
(1)c語言統計輸入字元個數擴展閱讀:
printf()函數函數
printf()函數是格式化輸出函數, 一般用陵祥肢於向標准輸出設備按規定格式輸出信息。在編寫程序時經常會用到此函數。函數的原型為:
int printf(const char *format, ...);
函數返回值為整型。若成功則返回輸出的字元數,輸出出錯則返回負值,printf()函數的調用格式為:
printf("<格式化字元串>", <參量表>);
while語句的一般表達式為:while(表達式){循環體}。
❷ c語言如何統計字元個數
在C語言中,要統計一個字元串的字元個數,可以採用char類型的字元數組,再進行逐個位元組的掃描,如果它的ASCII值大於零,這個位元組算一個字元;如果它的ASCII值小於零的,就連同後續的一個位元組算一個字元。遇到ASCII值等於零,就停止統計輸出統計的結果。
❸ 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語言 統計字元個數
要統計英文字母,空格,數字和其他字元的個數,代碼如下:
#include<stdio.h>
#include<stdlib.h>
int main()
{
char c;
int letters=0;
int space=0;
int digit=0;
int other=0;
printf("請輸入一行字元:>");
while((c=getchar())!='\n')
{
if((c>='a'&&c<='z')||(c>='A'&&c<='Z'))
{
letters++;
}
else if(''==c)
{
space++;
}
else if(c>='0'&&c<='9')
{
digit++;
}
else
{
other++;
}
}
printf("字母的個數:>%d\n空格的個數:>%d\
\n數字的個數:>%d\n其他字元的個數:>%d\n",\
letters,space,digit,other);
system("pause");
return 0;
}
❺ 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語言編寫,統計各種字元個數
我們進行程序編寫的時候磨衡,經常會遇到統計字元串中各個字元個數的需求。那麼如何實現這種功能呢?下面我給大家分享一下。
工具/材料
Visual Studio 2015
- 01
首先打開Visual Studio軟體,新建一個Win32應用程序,並且在項目下新建C語言文件,如下圖所示
- 02
然後我們在C語言文件中導入程序要用到的庫文件,如下圖所示
- 03
接下來我們就開始實現字元統計的功能,主要是挨個讀取字元串中的字元,然後判斷字元的類別,如下圖所示
- 04
最後我們運行程序,輸入一野瞎個字元以後,你就會發現程序已經自動統計好了各種字元的頌游空個數了,如下圖所示
❼ C語言 輸入一行字元串,統計字母,數字和其它符號的個數
可以參考下面的代碼:
#include<stdio.h>
int main()
{char s[200];
int i,zm=0,sz=0,qt=0;
for(i=0;s[i];i++)
if(s[i]>='A'&&s[i]<='Z'||s[i]>='a'&&s[i]<='z')zm++;
else if(s[i]>='0'&&s[i]<='9')sz++;
else qt++;
printf("zm=%d, sz=%d, qt=%d ",zm,sz,qt);
return 0;
}
(7)c語言統計輸入字元個數擴展閱讀:
1、for循環小括弧里第一個「;」號前為一個為不參與循環的單次表達式,其可作為某一變數的初始化賦值語句, 用來給循環控制變數賦初值; 也可用來計算其它與for循環無關但先於循環部分處理的一個表達式。
「;」號之間的條件表達式是一個關系敬脊洞表達式,其為循環的正式開端,當條件表達式成立時執行中間循環體。亮枯
2、IF語句三種形式
if(表達式)語句
if(表達式)語句1else語句2
if(表達式1)語句1
嵌套
在if語句中又包含一個或多個if語句稱為if語句的嵌套
參考野好資料來源:網路-for循環