統計一個字符串中單詞個數

遍歷字符數組, 若當前字符不是空格,而前一個字符是空格,則表示有新單詞出現 ,計數器加1。當字符爲0時表示結束。

int CountLetter(char str[]){
	int num,i;
	//當第一個字符爲空格或\0時設置num初值爲0 
	num=str[0]!=' '&&str[0]?1:0;
	//若當前字符不是空格,而前一個字符是空格,則表示有新單詞出現 
	for(i=1;str[i];i++){
		if(str[i]!=' '&&str[i-1]==' '){
			num++;
		}
	}
	printf("num=%d\n",num);
	return 0;
} 

 

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章