大唐无双护心镜升级:c语言 字符串倒序排列

来源:百度文库 编辑:高考问答 时间:2024/04/29 17:13:29
write a c function that reverses the characters in a string.
能用字符串复制做吗?

#include <stdio.h>
#include <stdlib.h>

char *reverse(char *str)
{
int len;
if( (len=strlen(str))==0 )
return NULL;
else if( len==1 )
return str;

int i;
char tmp;

for(i=0; i<len/2; i++)
{
tmp = str[i];
str[i] = str[len-i-1];
str[len-i-1] = tmp;
}

return str;
}

int main(int argc, char *argv[])
{
char str[128];
memset(str, 0, sizeof(str));
gets(str);

while( strlen(str)!=0 )
{
reverse(str);
printf("str = %s\n", str);
gets(str);
}

return 0;
}

char *reverse(char *str)
{
int i=0;
char *Top,*Base,Temp;
while(str[i]!='\0') i++;
Top=str[0];
Base=str[i];
do
{
Temp=*Top;
*Top=*Base;
*Base=Temp;
Top++;
Base--;
}while(Top<Base)
return str;
}

#include<stdio.h>
void main()
{
//这里定义和接受字符数组,我没有写:P//自己写吧
for(int i=0;i<10;i++)
{
for(int j=i+1;j<10;j++)
{
if (a[i]>a[j])
{
temp=a[i];
a[i]=a[j];
a[j]=temp;
}
}
for(int i=0;i<10;i++)
{
printf("%s",a[i]);
}
}
}

reverse()