第1个回答 2019-09-25
#include
<stdio.h>
#include
<string.h>
int
main()
{
char
s[1000],
c[1000];
unsigned
int
n,i=0,len=0;
scanf("%d",
&n);
while(i++<n){
gets(s);
if(strlen(s)
>
len){
strcpy(c,
s);
len
=
strlen(s);
}
}
printf("%s",
c);
return
0;
}
第2个回答 2019-12-07
#include
#include
#include
int
main()
{
char
input[1024];
int
len,
i;
printf("Input
string...\n");
gets(input);
len
=
strlen(input);
for
(i
=
len-1;
i>=0;
i--)
{
printf("%c",
input[i]);
}
printf("\n");
getch();
return
0;
}
第3个回答 2019-06-29
#include
#include
#include
typedef
struct
{
char
s[512];
char
(*fun1)(char
*src);
}func;
char
*revers(char
*src);
int
main(void)
{
func
*test=(func
*)malloc(sizeof(func));
test->fun1=revers;
strcpy(test->s,"abc");
test->fun1(test->s);
printf("%s",test->s);
}
char
*revers(char
*src)
{
char
*tmp=src;
//使用tmp保留src
char
*firstpos;
char
*lastpos;
firstpos=src;//指向src第一个字符
while(*tmp
!=
'\0')
tmp++;
lastpos=tmp-1;//指向src最后一个字符
while(firstpos
评论
0
0
加载更多