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