字符串反转
#include <stdio.h>
#include <string.h>
void fun(char a[])
{
int i,length;char t;
length=strlen(a);
for(i=0;i<length/2;i++)
{
t=a[i];
a[i]=a[length-1-i];
a[length-1-i]=t;
}
}
main()
{
char a[10];
printf("input a string:");
gets(a);
puts(a);
fun(a);
puts(a);
}
#include <stdio.h> #include <string.h> void fun(char a[]) { int i,length;char t; length=strlen(a); for(i=0;i<length/2;i++) { t=a[i]; a[i]=a[length-1-i]; a[length-1-i]=t; } } main() { char a[10]; printf("input a string:"); gets(a); puts(a); fun(a); puts(a); }
#include <stdio.h> int main() { char m; m=reverse("abcdef"); printf("%c",m); return 0; } char reverse(char *str) { char* end=str; char tmp; if(str) { while(*end) //找出字符串末尾 { ++end; } --end; //回退一个,找到null while(str<end) { tmp = *str; *str++=*end; *end--=tmp; } } return *str; } 待测-----还没调试通
例三:字符串反转(用递归和指针的方式)
#include <stdio.h> void reverse(char *p) { if( *p=='