我无法在这段代码中正确存储字符串。我使用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;
}
答案 0 :(得分:2)
if(i!=0)return stringStore(str,i);
也
if(i!=0)return stringStore(str,i); else return NULL;
- BLUEPIXY