Kazdale 2023-11-30 09:43 采纳率: 0%
浏览 6

数组中字符串的逆序,求解答

这是我的代码

#include<stdio.h>
#include<string.h>
int main()
{
    char arr[100] = { 0 }, arr1[100] = {0};
    scanf("%s", arr);
    strcpy(arr1, arr);
    int count = strlen(arr);
    for (int n = 0; arr[n] != '\0'; n++)
    {
        arr[n] = arr1[count];
        count--;
    }
    printf("%s\n", arr);
}

img

img


arr中的字符怎么没了,不是只会颠倒顺序吗?

  • 写回答

3条回答 默认 最新

  • qzjhjxj 2023-11-30 09:50
    关注

    第8行: int count = strlen(arr); 修改为: int count = strlen(arr) - 1;

    #include<stdio.h>
    #include<string.h>
    int main()
    {
        char arr[100] = { 0 }, arr1[100] = { 0 };
        scanf("%s", arr);
        strcpy(arr1, arr);
        int count = strlen(arr) - 1; // 修改
        for (int n = 0; arr[n] != '\0'; n++)
        {
            arr[n] = arr1[count];
            count--;
        }
        printf("%s\n", arr);
        return 0;
    }
    
    
    评论 编辑记录

报告相同问题?

问题事件

  • 创建了问题 11月30日