1. 程式人生 > >基於C語言的Wordcount

基於C語言的Wordcount

class lower 程序 == sta http for 數字 自己

該程序引用了LNZ001的博客筆記,鏈接地址:http://blog.csdn.net/LNZ001/article/details/54851551。

由於自己基礎比較薄弱,所以就引用了網上的程序。程序包括字符處理,單詞處理,文本處理。程序大概能看懂,程序中用到了指針,雖然自己對指針也不太熟悉,但還是能大概了解。主要代碼如下:

提取單詞:

  1. int index = 0;
  2. while(true){
  3. while(text[index] == space)
  4. ++index;
  5. if(text[index] == ‘\0‘)
  6. break;
  7. wordlen = 0;
  8. while(text[index] == quote || isalnum(text[index])){
  9. if(wordlen == WORDLEN){
  10. printf("超出單個單詞最大長度.(%d)",WORDLEN);
  11. return 1;
  12. }
  13. word[wordlen++] = tolower(text[index++]);
  14. }
  15. word[wordlen] = ‘\0‘;

替換字母,數字以外的所有符號為空格:

  1. for(int i = 0; i < strlen(text); i++){
  2. if(text[i] == quote || isalnum(text[i])){
  3. continue;
  4. }
  5. text[i] = space;
  6. }

基於C語言的Wordcount