c语言的字符串是用字符数组储存的 比如12 34倒序是43 21 那我怎么才能输出21 43

c语言的字符串是用字符数组储存的 比如12 34倒序是43 21 那我怎么才能输出21 43

可以使用两个循环来进行打印。参考如下:

int main(int argc, const char * argv[]) {
    char a[5] = "12 34";
    int len = 5;
    int half = len / 2;
    for (int i = half - 1; i >= 0; i--) {
        
        printf("%c", a[i]);
    }
    if (len % 2 == 1) {
        
        printf("%c", a[half]);
    }
    for (int i = len - 1; i > half; i--) {
        
        printf("%c", a[i]);
    }    
    return 0;
}