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

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

倒置的话这样就行:

#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

strcpy

不知道你这个问题是否已经解决, 如果还没有解决的话:

如果你已经解决了该问题, 非常希望你能够分享一下解决方案, 写成博客, 将相关链接放在评论区, 以帮助更多的人 ^-^