基於C語言的Wordcount
阿新 • • 發佈:2017-09-27
class lower 程序 == sta http for 數字 自己
該程序引用了LNZ001的博客筆記,鏈接地址:http://blog.csdn.net/LNZ001/article/details/54851551。
由於自己基礎比較薄弱,所以就引用了網上的程序。程序包括字符處理,單詞處理,文本處理。程序大概能看懂,程序中用到了指針,雖然自己對指針也不太熟悉,但還是能大概了解。主要代碼如下:
提取單詞:
- int index = 0;
- while(true){
- while(text[index] == space)
- ++index;
- if(text[index] == ‘\0‘)
- break;
- wordlen = 0;
- while(text[index] == quote || isalnum(text[index])){
- if(wordlen == WORDLEN){
- printf("超出單個單詞最大長度.(%d)",WORDLEN);
- return 1;
- }
- word[wordlen++] = tolower(text[index++]);
- }
- word[wordlen] = ‘\0‘;
替換字母,數字以外的所有符號為空格:
- for(int i = 0; i < strlen(text); i++){
- if(text[i] == quote || isalnum(text[i])){
- continue;
- }
- text[i] = space;
- }
基於C語言的Wordcount