字符指针变量的值能够赋给字符数组吗,如果能应该怎么做。以及如何将这个字符指针变量中的字符串倒置呢
倒置的话这样就行:
#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;
}
strcpy
不知道你这个问题是否已经解决, 如果还没有解决的话: