weixin_51005022 2021-09-18 20:33 采纳率: 0%
浏览 49

将字符指针变量的值赋给字符数组

字符指针变量的值能够赋给字符数组吗,如果能应该怎么做。以及如何将这个字符指针变量中的字符串倒置呢

  • 写回答

3条回答 默认 最新

  • 关注

    倒置的话这样就行:

    #include<stdio.h>
    int restr(char *str, int n)
    {
        if (n==0||n==1) return 1;
        else
        {
            char p1 = *str;
            *str = *(str + n-1);
            *(str + n-1) = p1;
            restr(str + 1, n - 2);
        }
    }
    
    int main()
    {
        char s[5] = { 'a', 'b', 'c', 'd', 'e' };
        int i;
        restr(s, 5);
        for (i = 0; i <= 4; i++)
            printf("%c", s[i]);
        printf("\n");
        return 0;
    }
    

    img

    评论

报告相同问题?

问题事件

  • 创建了问题 9月18日