1. 程式人生 > >【C語言】過濾字串非字母的字元並統計字母數

【C語言】過濾字串非字母的字元並統計字母數

#include <stdio.h>
#include <stdlib.h>

int n=0;
char* letter(char *str){
    int i=0,j=0;
    static char newstr[20];
    char *p;
    char tmp;
    p = newstr;
    while(*(str+i)!='\0'){
        tmp = *(str+i);
        if((tmp >= 'A' && tmp <= 'Z') || (tmp >= 'a' && tmp <= 'z'
)){ *(p+j) = tmp; j++; n++; } i++; } return newstr; } int main() { char str[20],*newstr; printf("請輸入一個字串:\n"); gets(str); newstr = letter(str); printf("字串:%s 過濾後:%s 字母個數%d\n",str,newstr,n); system("pause"); return
EXIT_SUCCESS; }

相關推薦

C語言過濾字串字母字元統計字母

#include <stdio.h> #include <stdlib.h> int n=0; char* letter(char *str){ int i=0,j=0

C語言輸出N階拉丁方陣統計個數

題目如下: 在N行N列的數陣中, 數K(1〈=K〈=N)在每行和每列中出現且僅  出現一次,這樣的數陣叫N階拉丁方陣。例如下圖就是一個五階拉丁方陣。  編一程式,從鍵盤輸入N值後,打印出所有不同的N階拉丁方陣,並統計個數。         1  2  3  4  5    

c語言字串str中擷取一個子串,要求子串是從str的第m個字元開始 由n個字元組成

#include<stdio.h> #include<string.h> /* 編寫程式:從字串str中擷取一個子串,要求子串是從str的第m個字元開始 由n個字元組成 程式理解: 需求中要求的是從一個字串中擷取固定的長度 m---->是開始的個數 n---->是

c語言一個字串,包含n個字元。將此字串中從第m個字元開始的全部字元複製成為另一個字串

#include <stdio.h> #include <string.h> int main() { void copystr(char *,char *,int); int m; char str1[20],str2[20]; print

C語言學習筆記7——指針與多維

一個 聲明 %d mage 分享圖片 技術分享 pan 最好 include 1. 聲明一個指向多維數組的指針 int (* pz) [2]; //pz指向一個內涵兩個int類型元素的數組 int * pax[2]; //pax 是一個內含兩個指針元素的

C語言判斷一個數是不是迴文

 所謂迴文數,就是說一個數字從左邊讀和從右邊讀的結果是一模一樣的。 首先,我們來判斷一下一個數是否為迴文數: #define _CRT_SECURE_NO_WARNINGS 1 #include&

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

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

C語言字串處理自定義函式

1、字串求長度 #include <stdio.h> int Mystrlen1(const char *str) { int i=0; while(*(str++)!='\0') { i++; } return i; } int Mystrlen2(cons

C語言字串函式strtok 按照指定字串分割

C語言字串函式 strtok() 函式原型 char *strtok(char *str,const char *delimiters); 引數 str,待分割的字串 delimiters,分隔符字串 該函式用來將字串str分割成一個個片段。 引數str指

c語言利用指標模式實現字串函式(strlen、strcat、strstr、strcpy、strcmp、memcpy、memove)

模擬實現strlen int my_strlen(const char *p) { assert(p != NULL); char *s = p; while (*p) { p++; } r

C語言向建立的 d:\\demo.txt 檔案中追加一個字串

#include<stdio.h> int main() { FILE *fp; char str[102] = { 0 }, strTemp[100]; if ((fp = fopen("D:\\demo.txt", "at+")) == NULL) {

C語言字串逆轉

例如: 有一個字元陣列的內容為:“student a am i”, 請你將陣列的內容改為"i am a student". (要求:不能使用庫函式。 ) 分析: 這裡需要兩次逆轉,先將字串整體逆轉,再將以空格分割的子串逆轉 程式碼部分: 先用my_strlen函

C語言ASCII碼的數字轉字母字母轉數字的方法

#include <stdio.h> int main(){ //輸入字母,再輸出字母的方法 printf("輸入字母,再輸出字母的方法\n"); char c1,c2; scanf("%c,%c",&

C語言字串函式的實現

求字串的長度 strlen 長度不受限制的字串函式 strcpy strcat strcmp 長度受限制的字串函式 strncpy strncat strncmp 字串查詢 strc

C語言字串函式探幽

目錄 1、strcpy() a)如果src長度大於dest會發生什麼? i.執行到strcpy函式之前,檢視a和b的值和記憶體: ii、執行strcpy,觀察記憶體 iii、得出結論 b)如果src長度小於dset呢? c)手寫strcpy d)總結 2、strl

C語言輸入三個字串,由小到大排序輸出。

仔細觀察下面程式: #include <stdio.h> #include <string.h> void swap(char *p1,char *p2) { char *ret = p1; p1 = p2;

C語言自己編寫程式實現strrchr函式,即在給定字串中找特定的字元返回最後出現的位置

//自己編寫程式實現strrchr函式,即在給定字串中找特定的字元並返回最後出現的位置 #include <stdio.h> #include <string.h> char

C語言寫氣泡排序可以排序多個字串

這道題是氣泡排序的簡單延伸,程式碼如下:  #define _CRT_SECURE_NO_WARNINGS 1 #define _CRT_SECURE_NO_WARNINGS 1 #include<stdio.h> #include<stdlib.h> #inc

C語言模擬實現strchr函式.即在一個字串中查詢一個字元第一次出現的位置返回

//模擬實現strchr函式.即在一個字串中查詢一個字元第一次出現的位置並返回 #include <stdio.h> //#include <string.h> #includ

C語言判斷一個字串是否為迴文字串

判斷一個字串是否為迴文字串。 #include <stdio.h> int main(void) { char a[100]; int i = 0, j = 0; printf("Plea