#include "stdio.h"
#include "string.h"
int main()
{
char str[50];
gets(str);
puts(strrev(str));
return 0;
}
----------------解决方案--------------------------------------------------------
#include "stdio.h"
#include "string.h"
int main()
{
char str1[50],str2[20];
gets(str1);
gets(str2);
sprintf(str1+strlen(str1),"%s",str2);
puts(str1);
return 0;
}
NO.2
----------------解决方案--------------------------------------------------------
在原来程序的基础上改的
//逆序
#include "stdio.h"
#include "string.h"
#define N 100
void main()
{
char c[N],t;
int l,i;
scanf("%s",c);
l=strlen(c);
for (i=0;i<l/2;i++)
{
t=c[i];
c[i]=c[l-i-1];
c[l-i-1]=t;
}
printf("sorted array:\n");
for(i=0;i<l;i++)
printf("%c",c[i]);
printf("\n");
}
//连接
#include "stdio.h"
#include "string.h"
#define N 100
void main()
{
char s1[N]={0}, s2[N]={0};
int i, j;
gets(s1);
gets(s2);
i=j=0;
while (s1[i]) i++;
while (s2[j])
{
s1[i]=s2[j];
i++;
j++;
}
puts(s1);
}
----------------解决方案--------------------------------------------------------
问版主
sprintf(str1+strlen(str1),"%s",str2);
一句改为
sprintf(str1+strlen(str1),str2);
也可以运行
那么加“%s”有什么用意呢?
----------------解决方案--------------------------------------------------------
看函数说明!
----------------解决方案--------------------------------------------------------
while (s1[i]) i++;
这句后面的i++有什么用?偶是个 菜鸟,有什么不对请见谅
----------------解决方案--------------------------------------------------------