5

单选题 5 /101

假设在上下文和头文件正常的情况以下,下面程序的结果是什么()
char* f(char *str, char ch) { 
    char *it1 = str; 
    char *it2 = str; 
    while (*it2 != '\0') { 
        while (*it2 == ch) { it2++; } 
        *it1++ = *it2++; 
     } 
    return str; 
} 
int main(int argc, char *argv[]) { 
    char *a = new char[10]; 
    strcpy(a, "abcdcccd"); 
    cout << f(a, 'c'); 
}

参考答案

abdcccd
abdd
abcc
abddcccd
Access Violation