c語言程式設計 編寫函式,統計出一行字元中英文字母的個數,在

2021-05-04 18:27:57 字數 6390 閱讀 2157

1樓:匿名使用者

oracle中實現:

select tt.aa,length(regexp_replace(tt.aa,'[^[:

alpha:]]*','')) from (select 'as222dc123ffggff ' as aa from dual) tt;

在c語言中,同樣使用正規表示式將非中英文字母替換成空字串,再求個數

2樓:壊囝孩

#include

void count(char *s, int *a, int *b)

}int main()

沒有測試,你試一下對不對。應該是這樣的

3樓:

#include

#include

int letter;

void count(char str);

main()

void count(char str)

4樓:匿名使用者

#include

#include

#include

#define bufsize 4096

int alpha_count(char *s)s1++;

}return count;

}int main(void)

exit(0);}

5樓:不說無所謂謂謂

int getsum(char *str)

return count;}

c語言程式設計 編寫求字串長度的函式int strlen(char*s),在主函式中呼叫該函式輸出指定字串的長度

6樓:匿名使用者

思路:bai因為字串都是以'\0'作為du結束標誌,所以可zhi

以從字串dao的第一個位置

內開始遍歷,容直到出現'\0'停止遍歷,並每次下標後移,字串的長度加1,最後返回字串長度。

參考**:

#include "stdio.h"

int strlen(char *s)

int main()

/*執行結果:

wqerqew

7 */

7樓:

#include

int strlen(char *s)

void main()

8樓:

int strlen(char* s)

return 0;}

9樓:凌亂心扉

**:#include

int mystrlen(char*str)return size;

}int main(int argc,const char*argv)

方法二、

int strlen(char*s)//返回值為累加的iint main()

c語言strlen()函式用法

標頭檔案:#include

strlen()函式用來計算字串的長度,其原型為:unsigned int strlen(char*s);s為指定的字串

eg:#include#includeint main()執行結果:

strlen(str1)=38,sizeof(str1)=4strlen(str1)=45,sizeof(str1)=100strlen(str1)=53,sizeof(str1)=5

c語言題目輸入一行字元,分別統計出其中英文字母,空格,數字和其他字元的個數。

10樓:非常可愛

錯誤**:

if('a'<=nextchar<='z'||'a'<=nextchar<='z')

else if('0'<=nextchar<='9')修改後:

#include

int main()

}擴充套件資料

c++輸入一行字元,分別統計出其中英文字母、空格、數字和其他字元的個數。

#include

int main()

printf("%d %d %d %d\n",a,b,c,d);

return 0;}

11樓:匿名使用者

錯誤**:

1.'a'<=nextchar<='z'||'a'<=nextchar<='z';

2.'0'<=nextchar<='9'。

錯誤原因:當多個條件時,需要使用邏輯運算子。

修改後**為:

int main(void)

else if (c == ' ')

else if (c >= '0'&&c <= '9')else

}printf("字母=%d,數字=%d,空格=%d,其他

return 0;}

12樓:匿名使用者

一、問題分析:

輸入一行字母,那麼會以換行結束。所以可以存入陣列,也可以逐個輸入,遇到換行結束。

要統計各個類的個數,就要逐個判斷是哪個分類的。

由於在ascii碼中,數字,大寫字母,小寫字母分別連續,所以可以根據邊界值判斷型別。

二、演算法設計:

1、讀入字元,直到遇到換行結束。

2、對於每個字元,判斷是字母還是數字,或者空格,或者是其它字元。

3、對於每個字元判斷後,對應類別計數器自加。

4、最終輸出結果。

三、參考**:

#include

int main()

printf("%d %d %d %d\n", a,b,c,d);//輸出結果。

return 0;}

13樓:gta小雞

開始↓gets()讀一行字元存到char *s中strlen()函式求字串s長度

陣列cal[4]用來累計字母、空格、數字、特殊字元的個數for(i=0;i

輸出cal陣列各元素的值結束

14樓:匿名使用者

即學了程式設計又學了英語(沒學好……),豈不美哉?

(printf()函式能用那種方式是因版本的關係)

本程式的優點:不受到字串長度的限制,執行效率高

#include

int main (void)

++resnum;                    //attention! because of the newline (ascii: 10)!

//data output

printf ("\nthe results of data processing are as fellows.\n");

printf ("the number of letters:%8d\n"

"the number of space: %8d\n"

"the number of digits: %8d\n"

"the number of others:%8d\n",

letnum, spanum, dignum, resnum);

//the end

printf ("\nthank you for your using!");

return 0;}

15樓:匿名使用者

#include

int main()

if(e>='0' && e<='9')// 數字是'0'到'9'的字元,不是ascii值0到9

if((e>=65&&e<=90)||(e>=97&&e<=122))//用c來接受字母的個數

else //用d來接受其他字元的個數

}printf("共輸入空格%d個\n",a);

printf("共輸入數字%d個\n",b);

printf("共輸入字母%d個\n",c);

printf("共輸入其他字元%d個\n",d);

return 0;}

16樓:匿名使用者

clear

accept "請輸入一串字元:" to xstore 0 to dyw,xyw,kg,sz,qtm=len(x)

for i=1 to m

x1=substr(x,i,1)

k=asc(x1)

do case

case k=32

kg=kg+1

case k>=48 and k<=57

sz=sz+1

case k>=65 and k<=90

dyw=dyw+1

case k>=97 and k<=122xyw=xyw+1

other

qt=qt+1

endcase

endfor

?"其中空格有: "+alltrim(str(kg))+"個"

?"大寫字母有: "+alltrim(str(dyw))+"個"

?"小寫字母有: "+alltrim(str(xyw))+"個"

?"數字有: "+alltrim(str(sz))+"個"

?"其它字元有: "+alltrim(str(qt))+"個"

17樓:匿名使用者

#include

int main(void)

else if(ch==' ')

else if(ch>='0'&&ch<='9')else

}printf("字母= %d,空格= %d,數字= %d,其它= %d\n",char_num,kongge_num,int_num,other_num);

return 0;}

18樓:程式設計師的每一天

c語言經典例子之統計英文、字母、空格及數字個數

19樓:瞌睡貓然

1 while語句:

#include

int main(void)

else if(ch==' ')

else if(ch>='0'&&ch<='9')else

}printf("字母= %d,空格= %d,數字= %d,其它= %d\n",char_num,kongge_num,int_num,other_num);

return 0;

}2 ,do while語句:

#include

int main(void)

else if(ch==' ')

else if(ch>='0'&&ch<='9')else

} while((ch=getchar())!='\n')//回車鍵結束輸入,並且回車符不計入

printf("字母= %d,空格= %d,數字= %d,其它= %d\n",char_num,kongge_num,int_num,other_num);

return 0;}

20樓:聽不清啊

#include

int main()

21樓:我的小名叫仙女

|#include

#define n 100

int main()

printf("英文字母:%d\n",m);

printf("數字字元:%d\n",n);

printf("空格:%d\n",b);

printf("其他字元:%d\n",c);

return 0;}

22樓:

#include

#include

int main()

int qt=strlen(c)-zm-sz-kg;

printf("字母為%d 空格為%d 數字為%d 其它為%d\n",zm,kg,sz,qt);

return 0;

}望採納,不懂可追問.

23樓:匿名使用者

輸入一行字元=input("請輸入任意資料:")

數字個數=len(list(i for i in 輸入一行字元 if i.isdigit()==1))

中英文字母個數=len(list((i for i in 輸入一行字元 if i.isalpha()==1)))

空格個數=len(list(i for i in 輸入一行字元 if i==" "))

其他個數=len(輸入一行字元)-數字個數-中英文字母個數-空格個數

print("中有個數字,箇中英文字母,個空格個數,個其他".format(輸入一行字元,數字個數,中英文字母個數,空格個數,其他個數))

c語言程式設計統計句子中的,c語言程式設計統計一個句子中的

include int main printf d d d d n a,b,c,d return 0 最後作為結束標記的句號沒有統計。如果需要統計,那麼在輸出前做一次 d即可。c語言 統計一個英文句子中的單詞個數 存在兩個問題 1 單詞 與單詞之間的空格不止一個,如there is2 單詞與單詞之間...

c語言程式設計 編寫遞迴函式fac 求n!,呼叫該函式求s

include int fac int n int main void printf 1 2 n d n sum return 0 int fac int n int fac int n int fun int n c 程式設計題 編寫函式實現求n!主程式要求輸入n的值,用函式呼叫的方式求n!的值 ...

C語言編寫函式,如何在C語言中定義一個函式?

這個hanshu 用來從20個隨機數中推匯出15個不重複的隨機數 正數 演算法邏輯有問題。看這一句 a i a i 1 想做什麼?它在內迴圈裡 迭代數是j不是i 當前後兩數相同時它總是把後一個數賦值給前一個數,猜想你大概是想不斷的把後面的數賦給i位置的數然後做相等測試,而這裡的i就沒有動 那個con...