小蚂蚁学习C语言(36)——题目——字符串的倒置
发布时间:2020-12-13 21:58:55 所属栏目:百科 来源:网络整理
导读:题目要求: 先设计一个函数fun(char *s)把字符串中的内容逆置。实现在主函数中随机输入一个字符串,调用函数fun完成字符串内容逆置后,将字符串输出。 例如:字符串中原有的内容为:gfedcba,则调用该函数后,串中内容为:abcdefg /*倒置一个字符串*/#incl
题目要求: 先设计一个函数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("%sn",a); StrReverse(a); printf("倒置之后的字符串:%sn",a); return0; } /* VC++6.0的输出结果是: ================================ 123456 倒置之后的字符串:654321 ================================ 总结: 一个循环,将第一个字符和最后一个字符依次交换位置即可。 检查一个数字或字符串是不是回文数应该也是这个方法。 */ 学PHP的小蚂蚁 博客http://my.oschina.net/woshixiaomayi/blog (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |