C语言指针与数组的题

2024-11-29 09:56:53
推荐回答(4个)
回答(1):

#include
#define n 3
#define m 5
void main()
{ int i=0,j=0,k;
char *str;
scanf("%s",str);
j=n+m-2;
for(i=n-1;i{
k=*(str+i);
*(str+i)=*(str+j);
*(str+j)=k;
j--;
}
printf("%s\n",str);
}

回答(2):

#include
//#define n 3,m 5
#define n 3
#define m 5
void main()
{
int i,j,k;
char str[50]; //*str
scanf("%s",str);
for(i=n,j=n+m-1;i(m+n)/2
{
k=*(str+i);
*(str+i)=*(str+j);
*(str+j)=k;
}
printf("%s\n",str);
}

回答(3):

看着比较复杂,字符串倒叙我给你个
#include
void pp(char *p)
{
if(*p)
{
pp(p+1);
putchar(*p);
}
}
main( )
{
char k[20];
gets(k);
pp(k);
}

回答(4):

scanf("%s",str);这里少了&