void processWord(char * word) {
if(word != NULL) {
char * temp = word;
char final[32];
int index = 0;
while(*temp) {
if((*temp >= 65 && *temp<=90) || (*temp>=97 && *temp<=122)) {
final[index++] = toupper(*temp);
}
temp++;
}
final[index] = '\0';
strcpy(word, final);
}
}
尝试获取非字母字符并转换为大写字母。问题是在strcpy线。最终结束应该是它应该是,它只是不会复制到单词,我得到一个分段错误。我有我需要的#includes,如果换掉“word”和“final”,那行就可以了。请帮助某人&lt; 3