2014-10-07 73 views
0

我無法正確地在這段代碼中存儲字符串。我使用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; 
} 
+2

'如果(ⅰ!= 0)返回stringStore(STR,I);'也'如果(!I = 0)的返回stringStore(STR,I);否則返回NULL;' – BLUEPIXY 2014-10-07 23:14:54

+0

這沒關係。謝謝!我想我已經在這個時間太久了。 – Talaria 2014-10-07 23:20:03

回答

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

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

- BLUEPIXY