1. 程式人生 > >C語言分類統計輸入字元個數

C語言分類統計輸入字元個數

/*
檔名:統計字元
編寫日期:2018.9.5
使用軟體:vs2017
編寫思路:使用while語句迴圈統計
*/

#include<stdio.h>
int main()
{
    char c;
    int  letters_num = 0, space_num = 0, digit_num = 0, other_num = 0;
    while ((c = getchar()) != '\n')//輸入換行符退出迴圈
    {
        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; }

程式碼執行結果:
生成結果

相關推薦

C語言分類統計輸入字元個數

/* 檔名:統計字元 編寫日期:2018.9.5 使用軟體:vs2017 編寫思路:使用while語句迴圈統計 */ #include<stdio.h> int main() { char c; int le

c語言統計輸入的行數、單詞數與字元

來源:《c程式設計語言》 功能需求: 寫個函式,用於統計輸入的行數、單詞數與字元數。這裡對單詞的定義比較寬鬆,它是任何其中不包含空格、製表符或換行符的字元序列。 程式碼如下: #include <stdio.h> #define IN 1 #define OUT 0 void wc()

習題8-9 分類統計各類字元個數(15 分)

本題要求實現一個函式,統計給定字串中的大寫字母、小寫字母、空格、數字以及其它字元各有多少。函式介面定義:void StringCount( char *s ); 其中 char *s 是使用者傳入的字串。函式StringCount須在一行內按照大寫字母個數 小寫字母個數 空格個數 數字個數 其它字元個數 的格

C++實現分類統計字串中字元個數

#include <iostream> using namespace std; int main(int argc, char **argv) { int a,b,c,d,e,len;

C語言統計一個字串中字母、數字、空格及其它字元的數量

統計一個字串中字母、數字、空格及其它字元的數量 解法1: #include <stdio.h> #include <stdlib.h> #include <string.h> #include <ctype.h> void Count(con

C語言統計數字空格其他字元程式

#include <stdio.h> int main(){ char t; int num=0; int spac=0; int other=0; int sum=0; printf("Please input:\n"); while(1) { t=getchar(); sum++; if

C語言實現:輸入一個字元,則輸出它的大小或小寫字元

題目: 用C語言實現:連續輸入一個大寫字元則輸出它的小寫字元;輸入它的小寫字元則輸出它的大寫字元;輸入數字則不輸出任何。 思路: 題目說輸入字元或數字,輸入的格式不一樣,所以不可以使用scanf()那麼可以用getchar()連續輸入多個字元. 既然是連續輸入,

ACMNO.37 C語言-數字交換 輸入10個整數,將其中最小的數與第一個數對換,然後把最大的數與最後一個數對換。寫三個函式; ①輸入10個數;②進行處理;③輸出10個數

題目描述 輸入10個整數,將其中最小的數與第一個數對換,然後把最大的數與最後一個數對換。 寫三個函式; ①輸入10個數;②進行處理;③輸出10個數。 輸入 10個整數 輸出 整理後的十個數,每個數後跟一個空格(注意最後一個數後也有空格) 樣例輸入 2 1

C 語言 6.13 輸入一些整數,程式設計計算並輸出其中所有整數的和,輸入負數時不累加,繼續輸入下一個數輸入零時表示程式結束。

#include <stdio.h> int main() { int i,n,sum=0; printf("請一個個輸入數字,按回車確定輸入的數字\n"); for (i=1;;i+

C語言統計隨機數中數字出現個數,並列印直方圖

實現功能:生成二十個隨機數。統計二十個數中,0-9數字出現的次數,並列印成直方圖 #include<stdio.h> #include<stdlib.h> #define N 20 int a[N],b[10]; void gen_rand

c語言統計二進位制位中1的個數的演算法優化

統計整數二進位制位中1的個數的辦法:int one(int m) {  int count = 0;  while (m != 0)  {   if (m % 2 == 1)   //進行模2除2一位一位的統計   {    count++;   }   m

Python中統計輸入字元個數

Python中這個功能主要使用了count()這個函式,具體實現程式碼如下:content = input("請輸入一串字串:") res = {} for i in content: res[i] = content.count(i) print(res)

C語言——例項005 輸入三個整數x,y,z,請把這三個數由小到大輸出。

/* Name: Copyright: Author: Date: 27/07/17 08:44 Description: 【程式5】 題目:輸入三個整數x,y,z,請把這三

c語言】依次將10個數輸入,要求輸出其中最大的數

// 依次將10個數輸入,要求輸出其中最大的數 #include <stdio.h> int main() { int a[10]; int i; int temp; printf("請輸入10個數:"); for( i = 0; i < 1

C語言統計數字在排序數組中出現的次數

語言 個數 統計 ret r+ () class tdi times //數字在排序數組中出現的次數。 //統計一個數字在排序數組中出現的次數。比如:排序數組{1,2,3,3,3,3,4,5}和數字3,因為3出現了4次,因此輸出4. #include <stdio

C語言實現:將三個數按從大到小輸出。

temp clas 實現 ima 編程 程序 c語言實現 從大到小 code 這個題目用編程來實現非常簡單,由於我在上一篇博客中已經介紹過使用“冒泡排序”的方法。 所以我在這裏直接給出使用“冒泡排序”寫出的代碼: #include<stdio.h> int m

C語言的標準輸入輸出

分別是 空白 col end 底層 idt itl ufs 整數 歡迎探討,如有錯誤敬請指正 如需轉載,請註明出處 http://www.cnblogs.com/nullzx/ 1. 標準輸入輸出 標準輸入、輸出主要由緩沖區和操作方法兩部分組。緩沖區實際上可以看做內存中

C語言中的輸入方式

讀取 緩沖區 lock 回車 scanf() spa sdn enter 回車符 在c語言中,有gets()、scanf()、getchar()等輸入方式,但是不同的方式處理的方式不同。 scanf()讀取時遇見tab、space、enter時會結束讀取,不會舍棄最後的回車

C語言統計學生成績並輸出

統計學生成績並輸出最高分 題目要求:有50名學生,每個學生的資料包括學號,姓名,3門課的成績,從鍵盤輸入50名學生資料,要求打印出每門課的平均成績,以及三門課總分最高的學生資料(包括學號,姓名,3門課的成績,3門課的總分)。 #include<stdio.h> #defi

C語言指針實現兩個數的互換

c語言指針 存儲 col clu stdio.h 實現 置換 形參與實參 兩個 #include <stdio.h> void change1(int a, int b)//形參與實參不是同一個變量{ int t; t = a; a = b; b = t; }