1樓:匿名使用者
#include
main()
}printf("there are %d words in the line.\n",num);}
c語言編寫乙個程式,在一維陣列裡輸入一句英文,統計該句子裡出現的單詞個數 10
2樓:
宣告乙個較大的char型陣列,待輸入完成後依次檢查陣列元素,除第乙個單詞可能需要個別處理外,其餘以空格後跟字母或其它字元後跟字母的就認為是乙個單詞,累加計數即可。**如下:
int main(int argc,char *argv)
執行樣例如下圖:
3樓:匿名使用者
#include
main()
}printf("there are %d words in the line.\n",num);}
4樓:
int countword(lpcstr strfilter)else
nret = 1;
while(1)
}error_out:
return nret;
}int main()
這個是比較簡單的實現,沒有考慮亂輸一堆標點符號的問題,如果要做好點,就檢查出每個被空格分開的子串,然後對每個子串用正規表示式匹配,剔出非英文單詞的子串
5樓:匿名使用者
include
int main()
6樓:匿名使用者
沒用過,不過你可以嘗試一下統計空格符號和逗號,句號,當然,句子得很標準才行,乙個單詞後面跟乙個空格或者逗號句號
7樓:匿名使用者
是統計單詞個數還是統計字母的個數?
c語言程式設計,輸入乙個英文句子,統計單詞的個數。
8樓:凌亂心扉
#include
#include
#include
main()
//以下統計句子中的英文單詞個數;
for(i=0;(c=string)!='\0';i++)//for迴圈語句,遍歷句子中的每個字元;初始化i=0;若字元c!='\0',即未到達結束符'\0'的話,執行i++;
}printf("\n");
printf("您輸入的這句英文句子中共包含%d個英文本元,%d個英文單詞。\n",sum,num);
}示例:輸入語句:hello!my friend,how are you?(注意單詞的前後有空格)
擴充套件資料:
include用法:
#include命令預處理命令的一種,預處理命令可以將別的源**內容插入到所指定的位置;可以標識出只有在特定條件下才會被編譯的某一段程式**;可以定義類似識別符號功能的巨集,在編譯時,預處理器會用別的文字取代該巨集。
插入標頭檔案的內容
#include命令告訴預處理器將指定標頭檔案的內容插入到預處理器命令的相應位置。有兩種方式可以指定插入標頭檔案:
1、#include《檔名》
2、#include"檔名"
如果需要包含標準庫標頭檔案或者實現版本所提供的標頭檔案,應該使用第一種格式。
如下例所示:
#include//一些數學函式的原型,以及相關的型別和巨集
如果需要包含針對程式所開發的原始檔,則應該使用第二種格式。
採用#include命令所插入的檔案,通常副檔名是.h,檔案包括函。
9樓:
#include
int main()
count+=1; //單詞數=空格數+1printf("the number of words are:%d\n",count);
return 0; //main()函式是有返回值的}
用c語言編寫一段程式,題目是輸入一段英文,統計其中的字母,單詞和句子的個數,謝謝! 5
10樓:我們出發吧
統計字母,意bai思就是看當du前的字元ascii碼是否zhi介於a—z或a—z之間;
統計單詞
dao,意思就是看回當前的字元ascii碼是否為空格答,因為空格意味著單詞的結束;
統計句子,意思就是看當前的字元ascii碼是否為句號;
ascii碼表如下:
11樓:匿名使用者
#include
void main()
12樓:俎玉芬督胭
非要限制輸入的大小麼?過會兒給你
內發容個
#include
#include
voidmain()
printf("lowercase:%d\tuppercase:%d\tdigit:
%d\tspace:%d\tothers:%d\n",lowercase,uppercase,digit,space,others);}
c語言實現,統計一句英文句子中某個單詞出現的次數。
13樓:
#include
int findword(char*,char*);
void main()
int findword(char* allstr,char* findstr)
}allstr++;
}return wordnum;}以上
程式在vc6.0執行通過。
14樓:匿名使用者
用string不行嗎?
查詢is,判斷is前後字元是否為字母,若都不是,則計數器自增
15樓:夢想窗外
#include
#include
void main()
else
j = 0;
if (j == l2)
}printf("%d\n", c);
getchar();
getchar();}
編寫一函式,對儲存在陣列中的英文句子,統計其中的單詞個數。單詞之間用空格分隔。c語言
16樓:成功者
#include main() } printf("there are %d words in the line.\n",num); }
用c語言編寫輸入一段英文,1 統計這段英文的單詞數2 輸入特定單詞,統計本單詞在上述英文中出現的次數 5
17樓:修魔
#include
#include
#include
char * getword(file *fp);
int main()
char words[2000],word[50],search[50];
gets(words);
fputs(words,fp);
fclose(fp);
if((fp=fopen("en.txt","r"))==null)int num=0;
while(1)
printf("此段英文的單詞個數為:%d\n",num);
printf("請輸入你要查詢的單詞\n");
gets(search);
num=0;
rewind(fp);
while(1)
printf("此段英文中該單詞 %s 個數為:%d\n",search,num);
fclose(fp);
remove("en.txt");
return 0;
}char * getword(file *fp)word[i]='\0';
if(f==eof) break;;
}while(word[0]=='\0');
return word;}
18樓:
剛看到這個問題,還需要嗎?
c語言 統計乙個英文句子中的單詞個數
19樓:印假鈔換貞操
存在兩個問題:
1、單詞
與單詞之間的空格不止乙個,如there is2、單詞與單詞之間只有標點符號分隔,沒有空格,如will,there建議可使用 char *strtok(char s, const char *delim); 函式
例如:char a = "where there is will, there is a way.";
char *p = strtok(a, " ,.!");
int count = 0;
if (p != null)
while ((p = strtok(null, " ,.!")) != null)
//包含,**沒有測試過,不一定要採納我,我是來學習的。
20樓:匿名使用者
是否存在連續多個空格的情況(程式中沒考慮)?是否存在以非空格分隔單詞的情況(比如,;!.... 等,程式中沒考慮)?
另外相同的單詞只算乙個,還是出現幾次算幾個?
用C語言編寫程式 判別輸入的整數陣列中各元素的值,若大於
思路 先定義乙個陣列a,for迴圈鍵盤輸入,並判斷其值是否小於0,如果是就重新賦值0,最後輸出陣列。參考 include int main for i 0 i 5 i return 0 執行結果 2 5 4 4 8 2 0 4 0 8 include void main for i 0 i 10 i...
C語言編寫程式,要求輸入年份,程式判斷其是否為閏年
include void main else if year 1 else while year 1 核心源 領 bai會就好了du int year 2011 if year 400 0 zhi year 4 0 year 100 0 else 用c語言編寫乙個程式,從鍵盤輸入乙個年份,判斷該年是...
C語言編寫程式,輸入整數,將它逆序組成整數後輸出
你在這個函式中 double reverse int number 將sum定義為int型 而函式的返回值是double型 最後返回sum時,你說這能匹配專嗎 根據題目屬 要求,建議將函式返回值改為int型 純手打 請給分,謝謝 c語言編寫程式 輸入乙個正整數,將其逆序輸出。例如,輸入12345,輸...