C语言求改错!!

2025-05-17 23:18:04
推荐回答(2个)
回答(1):

for(i = 0;a[i] != '\0' && i<100;i++){ 
    if(a[i] == 'n')
    printf("\n");  
    else
    printf("%c",a[i]);  
}

没必要用2次for循环,一个就行,遇到n输出换行,不是n输出字符,直到100或者字符串末尾

回答(2):

你没有考虑连续的nn吧~
为什么不遍历时把'n'改成'\n'就好啦