C语言问题,求大神解决,谢谢啦,我是小白,最好能够解释下原因..

2024-12-02 10:35:48
推荐回答(2个)
回答1:

提示一下,中文字符一个字符占两个位置,所以调整一下就行。

另外,如果是单字节字符串(英文、数字、半角符号等),也可以使用库函数完成字符串逆序:

#include
#include    // 需要包含此头文件引用
void main()
{
    char str[20];
    scanf("%s", str);
    strrev(str);    // 库函数,字符串逆序
    printf("逆序后:%s", str);
    return 0;
}

回答2:

学了strlen函数么?