题目要求:
先设计一个函数fun(char *s)把字符串中的内容逆置。实现在主函数中随机输入一个字符串,调用函数fun完成字符串内容逆置后,将字符串输出。
例如:字符串中原有的内容为:gfedcba,则调用该函数后,串中内容为:abcdefg
/* 倒置一个字符串 */ #include<stdio.h> #include<string.h> voidStrReverse(char*); /* 依次将字符串的第一个元素和最后一个元素进行交换即可 */ voidStrReverse(char*str) { intn,i=0,j; chart; n=strlen(str); j=n-1; while(i<j) { t=str[i]; str[i]=str[j]; str[j]=t; --j; ++i; } } intmain(void) { chara[]="123456"; printf("%s\n",a); StrReverse(a); printf("倒置之后的字符串:%s\n",a); return0; } /* VC++6.0的输出结果是: ================================ 123456 倒置之后的字符串:654321 ================================ 总结: 一个循环,将第一个字符和最后一个字符依次交换位置即可。 检查一个数字或字符串是不是回文数应该也是这个方法。 */