strcpy不将char数组复制到char指针

时间:2017-09-27 04:59:55

标签: arrays pointers char strcpy

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

0 个答案:

没有答案