c語言統計一行字元
㈠ 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>
int main()
{
char c;
int letters=0,spaces=0,digits=0,others=0;
printf("請輸入一些字母: "數升);
while((c=getchar())!=' ')
{
if((c>='a'&&c<='z')||(c>='A'&&c<='Z'))
letters++;
else if(c>='0'&&c<='9')
digits++;
else if(c==' ')
spaces++;
else
others++;
}
printf("字母=%d,數字=%d,空格=%d,其他=%d ",letters,digits,spaces,others);
return 0;
}
(2)c語言統計一行字元擴展閱讀
C語言程序統計一個文件的字元數的源代碼如下
#include <歲畢猜stdio.h>
#include <stdlib.h>
int main(void)
{
int counter = 0; //計數器
int ch; //存儲從文件中讀入的字元
while( EOF != (ch = getchar()) ) //使用getchar函數從標准輸入中讀取字元,當讀取到乎型末尾時停止循環
{
counter++; //計數器自增
}
printf("%d", counter);
return 0;
}
㈢ c語言輸入一行字元,統計其中有多少個字元
c語言輸入一行字元,統計其中有多少個字元這樣做:
1、思想很簡單,就念慧是判斷下空格,因為英文中昌高喊單詞與單詞之間都是用空格隔開,判斷到空格,那下一個遇到的第一個字元開頭就為新的一個單詞。
2、用while+getchar不斷從標准輸入中讀入字元並判斷是不是結尾,既判斷是否遇到『
』。
3、用if判斷讀入的字元是否是空格,如為空格則讓sub為0(當遇到一個不為空格的字元的時候就是一個單詞的新的開頭),如果不為空格則看sub是否為0,耐野如果為0則表明是新的一個單詞,單詞數加一,且sub賦1。
㈣ C語言字元統計
#include<stdio.h>
intmain()
{inti,a,n=0;
charc,s[101];
scanf("%c%d%*c",&c,&a);
gets(s);
if(a==0&&c>='a'&&c<='z')c-=32;
for(i=0;s[i];i++)
if(c==(a==0&&s[i]>='a'&&s[i]<='z'?s[i]-32:s[i]))n++;
printf("%d
",n);
return0;
}
㈤ 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())!=' ')
{
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 空格的個數:>%d
數字的個數:>%d 其他字元的個數:>%d ",
letters,space,digit,other);
system("pause");
return 0;
}
(5)c語言統計一行字元擴展閱讀:
include用法:
#include命令預處理命令的一種,預處理命令可以將別的源代碼內容插入到所指定的位置;可以標識出只有在特定條件下才會被編譯的某一段程序代碼;可以定義類似標識符功能的宏,在編譯時,預處理器會用別的文本取代該宏。
插入頭文件的內容
#include命令告訴預處理器將指定頭文件的內容插入到預處理器命令的相應位置。有兩種方式可以指定插入頭文件:
1、#include<文件名>
2、#include"文件名"
如果需要包含標准庫頭文件或者實現版本所提供的頭文件,應該使用第一種格式。如下例所示:
#include<math.h>//一些數學函數的原型,以及相關的類型和宏
如果需要包含針對程序所開發的源文件,則應該使用第二種格式。
採用#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語言 輸入一行字元串,統計字母,數字和其它符號的個數
可以參考下面的代碼:
#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;
}
(6)c語言統計一行字元擴展閱讀:
1、for循環小括弧里第一個「;」號前為一個為不參與循環的單次表達式,其可作為某一變數的初始化賦值語句, 用來給循環控制變數賦初值; 也可用來計算其它與for循環無關但先於循環部分處理的一個表達式。
「;」號之間的條件表達式是一個關系敬脊洞表達式,其為循環的正式開端,當條件表達式成立時執行中間循環體。亮枯
2、IF語句三種形式
if(表達式)語句
if(表達式)語句1else語句2
if(表達式1)語句1
嵌套
在if語句中又包含一個或多個if語句稱為if語句的嵌套
參考野好資料來源:網路-for循環
㈦ C語言編程,用while語句,輸入一行字元統計字母的個數
代碼如下:
#include <stdio.h>
int main()
{
char c;
int letters=0,space=0,digit=0,other=0;
printf("請輸入一行字元:");
while ((c=getchar())!=' ')
{
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 空格數:%d 數字數:%d 其他字元:%d ",letters,space,digit,other);
return 0;
}
(7)c語言統計一行字元擴展閱讀
while的執行順序
while 循環的執行順序非常簡單,它的格式是:
while (表達式)
{
語句;
}
當表達式為真,則執行下面的語句;語句執行完之後再判斷表達式是否為真,如果為真,再次執行下面的語句;然後再判斷表達式是否為真……就這樣一直循環下去,直到表達式為假,跳出循環。這個就是 while 的執行順序。
注意,初學者編程時,if、else、for、while、do 後面的執行語句不論有多少行,就算只有一行也要加「{}」,養成良好的編程習慣尤為重要。
再來看一下 for 循環的格式:
for (表達式1;表達式2;表達式3)
在 for 循環的格式中,表達式 1、表達式 2 和表達式 3 在 while 循環中一個也不少,只不過不像 for 循環那樣寫在一起,而是分開寫。在 while 循環中,循環變數 i 在定義的時候就給它賦初值,++i 則是寫在 while 的循環體內。只有循環判斷表達式與 for 一樣,都是寫在其後的括弧中。
並且所有的 for 循環都可以轉化成 while 循環,不僅如此,所有的 while 循環也都可以轉化成 for 循環,for 循環和 while 循環可以相互轉換。
㈧ c語言編程:輸入一行字元,分別統計出其中英文字母,空格,數字和其他字元的個數,用while語句~~謝謝
#include <stdio.h>
int main()
{
int i=0, space=0, num=0, n=0, ch=0;
char s[20];
printf("請輸入一串字元 ");
gets(s);
while(s[i] != '