该程序引用了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;
- }
时间: 2024-10-03 03:11:40