C語言:求單詞的個數,用上isalpha
#include<stdio.h> #include<assert.h> #include<ctype.h> //求單詞的個數,用上isalpha int NumWord(char *str) { assert(str != NULL); int count = 0;//單詞個數 while(*str != '\0') { if(isalpha(*str)&&!isalpha(*(str+1)))//*str是字母,*str+1不是字母時,個數加1 { count++; } str++;//指標自加 } return count; } int main() { char str[20]=" I am a Student";//給陣列傳入字串 printf("%d\n",NumWord(str)); getchar(); return 0; }
答案:4
相關推薦
C語言:求單詞的個數,用上isalpha
#include<stdio.h> #include<assert.h> #include<ctype.h> //求單詞的個數,用上isalpha int NumWord(char *str) { assert(str
C語言:求一個數是否為素數
#include<stdio.h> #include<assert.h> //求一個數是否為素數 bool IsPrime(int n)//布林運算, { assert(n != 1); if(n == 1)//是1返回fal
c語言:求兩個數的最大公約數和最小公倍數
#include<stdio.h> int main() { int a,b,t,r; printf("請輸入兩個數字:\n"); scanf("%d %d",&a,&b); if(a<b) {t=b
C語言實現求兩個數的最大值,C語言實現雞兔同籠問題
實驗三:輸入兩個數求最大者 #include<stdio.h> int main()//主函式 { int max(int x,int y); int a,b,c; printf("請輸入a:\n"); scanf("%d",&a); pr
c語言:實現一個函式,判斷一個數是不是素數。
實現一個函式,判斷一個數是不是素數。程式:#include<stdio.h>#include<math.h>int prime(intnum) //prime表示素數{int i
c語言:求多項式1-1/2+1/3-1/4+...+1/99-1/100的值,3種迴圈實現
方法一:for迴圈實現 程式: #include<stdio.h> int main() { double i = 0, t = 0,sum = 0,sign = -1; for (i =
c語言:輸入一行字元,分別統計出其中英文字母、空格、數字和其他字元的個數。
輸入一行字元,分別統計出其中英文字母、空格、數字和其他字元的個數。解:程式:#include <stdio.h>int main(){char c;int letters=0,space=0
C語言:使用可變引數,實現函式,求函式引數的平均值。
此題的解決思路為:使用可變引數列表,求若干個引數的平均值,所以我們每次呼叫va_arg把它的值累加在sum變數裡,最後讓函式返回sum/n即可求得若干個引數的平均值。 具體程式碼如下: #include <stdio.h> #include <stdli
c語言:寫一個函式,輸入n,求斐波拉契數列的第n項(5種方法,層層優化)
寫一個函式,輸入n,求斐波拉契數列的第n項。斐波拉契數列:1,1,2,3,5,8...,當n大於等於3時,後一項為前面兩項之和。解:方法1:從斐波拉契數列的函式定義角度程式設計#include<stdio.h>int fibonacci(int n){int nu
C語言實現輸入一個數,輸出這個數的立方根
#include<stdio.h> int main() { double x,x1,x2,w; scanf("%lf",&x); x1=x; x2=(2.0*x1+x/(x1*x1))/3.0; w=(x2-x1)/x1; if(w&
C語言實現輸入一個數,輸出這個數的sin值
#include<stdio.h> double shang(double x,int n) { int i; double k=1; for(i=0;i<n;i++) { k=k*x; } return k; } int
C語言:求位數
題目:給出一個不超過12345678的正整數,求出它是幾位數。 #include <stdio.h> #include <math.h> int main() { int a,i=0; scanf("%d",&a); do { a/=10;
C語言中求一個數的個位數,十位數...
求出0~999之間的所有“水仙花數”並輸出。 “水仙花數”是指一個三位數,其各位數字的立方和確好等於該數本身,如;153=1+5+3?,則153是一個“水仙花數”。 /* 在數論中,水仙花數(Narcissistic number)也稱為自戀數、自冪數、阿姆斯壯數或阿姆斯特朗數(Armstrong
C語言:將三個數按從大到小輸出
將三個數從大到小輸出 思路:將三個數從大到小輸出,跟之前輸出最大值差不多,只是從大到小輸出要把每次比較的最大值輸出,三個數就要比較三次 程式碼如下: #include<stdio.h> int main() { int a,b,c; int temp; sc
C語言:求10 個整數中最大值
求10 個整數中最大值思路:求10 個整數中最大值,可以利用陣列來完成對10個數的儲存,再用迴圈語句和條件語句來判斷數的大小, 把最大值賦值給最大值變數max,然後輸出最大值。 程式碼如下: #include<stdio.h> int main() { int i,max;
C語言 習題 輸入n個數,輸出不重複的數及它們的和
難住本小白的一道c語言題目,搞了兩天才出來,不多比比,直接上題 題目:輸入n個整數,輸出不重複整數及它們的和。 //講真,當時那道題,讀了兩遍愣是沒懂······ 此題筆者認為有兩個難點, 1.“如何輸入n個整數”,當按下回車鍵時結束輸入,其中n是不定的,(不能要求先輸入n的值,那樣難度直接
c語言:第一次作業,分支,順序結構
1.本章學習總結(2分) 1.1 思維導圖 1.2 本章學習體會及程式碼量學習體會 1.2.1 學習體會 學了幾節課的c語言了,因為沒自學的原因,跟不上進度。對於c語言現在挺有興趣的,願意去花時間去彌補。最近才搞懂了scanf和int的確切含義。之前老是把int以為是輸入。對於for()括號裡面的成分
c語言實現輸入一個數,輸出這個數的sin的值
#include<stdio.h> double shang(double x,int n) { int i; double k=1; for(i=0;i<n;i++) { k=k*x;
C語言:實現一個通訊錄,可以進行增刪查改等多項功能(動態版本)
基於前一篇文章的靜態通訊錄,新增malloc函式,realloc函式以及free,將其改變為一個動態的通訊錄,可以動態記憶體開闢,儘可能防止記憶體的浪費。 具體程式碼如下: contact.h #ifndef __CONTACT_H__ #define __CO
C語言:呼叫子函式,實現選擇排序和字串連線
2018年11月14日 19:57:26 return 微明 閱讀數:1 個人分類: C語言