存储从文件中读取的字,不包括特殊字符

时间:2014-10-07 22:58:46

标签: c getchar

我无法在这段代码中正确存储字符串。我使用isalnum()排除任何特殊字符。我试图克服的问题是这个方法也存储空字符串。我试图找到一种方法来迭代特殊字符而不将它们存储到字符串中。

char* readWords(void) {
  char str[max];
  int c;
  int i = 0;

  while ((c = getchar()) != EOF){
    if(isalnum(c)){
      str[i] = c;
      i++;
    } else {
      return stringStore(str,i); // i is the length of the string
      i = 0;
    }
  }
  return NULL;
}

1 个答案:

答案 0 :(得分:2)

if(i!=0)return stringStore(str,i);

if(i!=0)return stringStore(str,i); else return NULL;

- BLUEPIXY