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