输入字符数组a中一串字符,按照逆序复制到字符数组b中。 用指针做,应该怎么做呢?C语言编程。

如题所述

第1个回答  2011-01-14
#include <stdio.h>
//将sour的len长度的字符逆序复制到dest, 必须保证dest的长度不小于len
void F(char *sour, int len, char *dest)
{
int i = 0;
for ( ; i < len; i++ )
dest[len-1-i] = sour[i];
}
int main()
{
char sour[1000];
char dest[1000];
scanf("%s", sour);
F(sour, strlen(sour), dest);
dest[strlen(sour)] = '\0';
printf("%s\n", dest);
return 0;
}
第2个回答  2011-01-09
#include<stdio.h>
#include<string.h>
#define BUFFER 100
int main()
{
char a[BUFFER]={0};
char b[BUFFER]={0};
char *ptr;
int i;

ptr = b;
printf("Please input :\n");
gets(a);
i = strlen(a);

while(i>0)
{
*ptr++ = *(a+i--);
}

*ptr = '\0';

return 0;
}
第3个回答  2011-01-17
# include <stdio.h>
# define N 5
main()
{
char a[N];
char b[N];
char *p;
char *q;
int i;
for(i=0;i<=N;i++)
scanf("%s",a[i]);
p=a[N];
q=b[N];
for(i=N;i>=0;i--)
q=p;
}
第4个回答  2011-01-09
void main(void)
{
char src[100]={0};
char dst[100]={0};
char len=0;
char *p=src;

char i,j=0;
printf("please input src string:");
gets(src);

len=strlen(src);

for(i=len-1;i>=0;i--)
{
dst[j]=p[i];
j++;
}

printf("dst:%s\n",dst);
}

out put:
please input src string:abcde
dst:edcba
Press any key to continue本回答被提问者采纳

相关了解……

你可能感兴趣的内容

本站内容来自于网友发表,不代表本站立场,仅表示其个人看法,不对其真实性、正确性、有效性作任何的担保
相关事宜请发邮件给我们
© 非常风气网