1. 程式人生 > >C語言——字元統計

C語言——字元統計



描述:

輸入一行字元(字元個數不超過255),統計其中的小寫字母、空格和其他字元的個數(字元中可能存在空格,請用gets()讀入。)

輸入:

一行字串,長度小於255。

輸出:

三個數字,每個一行,分別代表小寫字母、空格和其他字元的個數。

輸入樣例:

Xiaolan.Lee 1

輸出樣例:

8 1 4

答案如下:

#include<stdio.h> #include<string.h> int main() {  char str[255];//定義一個長度為255的陣列  int i,x=0,y=0,z=0;  gets(str);//輸入字串  for(i=0;i<strlen(str);i++)  {   if(str[i]>='a'&&str[i]<='z')//判斷字元是否為小寫字母   x++;   else if(str[i]==' ')//判斷字元是否為空格   y++;   else// 其他字元   z++;  }  printf("%d\n%d\n%d\n",x,y,z);//換行輸出結果 }

相關推薦

C語言——字元統計

 描述: 輸入一行字元(字元個數不超過255),統計其中的小寫字母、空格和其他字元的個數(字元中可能存在空格,請用gets()讀入。) 輸入: 一行字串,長度小於255。 輸出: 三個數字,每個一行,分別代表小寫字母、空格和其他字元的個數。 輸入

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語言分類統計輸入字元個數

/* 檔名:統計字元 編寫日期: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()

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

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

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

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

C語言字元陣列與字串的種種

    #include<stdio.h> #include<string.h> void printByInt(char c[], int count){   

C語言字元和字串處理函式(二)strchr,strpbrk,strstr

查詢字元或者字串 查詢一個字元:和和和strchr()。 函式返回一個指向STR中CH首次出現的位置,當沒有在STR中找CH就報道檢視NULL。 查詢任意字元:strpbrk()  函式返回一個指標,它指向字串STR2中任意字元在字串STR1首次出現的位置,如果不存在返

5. C語言 -- 字元和字串

本部落格主要內容為 “小甲魚” 視訊課程《帶你學C帶你飛》【第一季】 學習筆記,文章的主題內容均來自該課程,在這裡僅作學習交流。在文章中可能出現一些錯誤或者不準確的地方,如發現請積極指出,十分感謝。 也歡迎大家一起討論交流,如果你覺得這篇文章對你有所幫助,記得

C語言字元篇(五)記憶體函式

memcpy不可以把目的地址寫成本身 但是memmove可以,因為它是先儲存到臨時空間 #include <string.h>   void *memcpy(void *dest, const voi

C語言字元對映

今天在寫俄羅斯一個客戶的需求時,遇到了一個問題。 軟鍵盤的表示是用U8型別來表示的,但是俄羅斯的字母是ASCII碼1000以後的了,U8是無法表示的,但是我要把這個改為U16表示的話,牽一髮而動全身,要改的地方太多,無法保證錯誤,問了師傅說加字元對映是最穩妥的方

c語言 字元處理

char型別,佔用給一個位元組,8個二進位制位,可以儲存256(2的8次方)個值 可列印字元包括:小寫字母,大寫字母,數字,標點和特殊字元(+,*),以及間隔字元(空格,換行) 非列印字元包括:換行

總結C語言字元檢測函式:isalnum、isalpha...

  前言:最近一直在刷leetcode的題,用到isalnum函式,用man手冊查找了一下,總共有13個相關函式如下:   #include <ctype.h> int isalnum(int c); int isalpha(int c); int isascii(i

c語言==字元陣列與字串,char的取值範圍(1)

求char型別陣列的strlen長度 昨天老師給了一道題目 #include <stdio.h> #include "string.h" int main() { int i; char a[1000]; fo

C語言字元中兩個字串拼接(古月)

最忌學習了C語言的基礎,深刻的感受到了跨平臺語言是多麼的強大,我們都是站在了巨人的肩膀上.下面就是C語言將兩個字串拼接起來的程式碼 #include<stdio.h> int main(void) { char arr1[] = "hello"; // 定義兩個字元陣

將漢字儲存在C語言字元

其實在C語言中可以儲存漢字,但是這種方式不作為推薦方法使用,這裡只是介紹一個小技巧。 #include<stdio.h> void main() { char x[] ="你好"; ch

C語言 字元陣列賦值

main() { char s[30]; strcpy(s, “Good News!”); /給陣列賦字串/ . . . } 上面程式在編譯時, 遇到char s[30]這條語句時, 編譯程式會在記憶體的某處留 出連續30個位元組的區域, 並將第一個位元組的地址

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