C基础经典字符串逆序
分享一道经典的C语言题目。题目
字符串逆序。如:hello world 转换为dlrow olleh 。流程图
代码/* - 程序功能: 字符串反转 - 作者:ZhengN - 公众号:嵌入式大杂烩 */ #include #include #include /* 交换两数函数选择 */ #define FUNC_CHIOCE 1 // 1:方法一 2:方法二 3:方法三 /* 交换两数函数 */ #if (FUNC_CHIOCE == 1) // 方法一:普通方法 void change_ab(char *a, char *b) { int temp = 0; temp = *a; *a = *b; *b = temp; } #elif(FUNC_CHIOCE == 2) // 方法二:采用算术的方法 void change_ab(char *a, char *b) { *a = *a + *b; *b = *a - *b; *a = *a - *b; } #else // 方法三:采用异或的方法(较好的方法) void change_ab(char *a, char *b) { *a = *a ^ *b; *b = *a ^ *b; *a = *a ^ *b; } #endif /* 字符串反转函数 */ char *str_reverse(char* src_str) { int str_len = strlen(src_str); char *dest_str = src_str; char *pHead = &src_str[0]; // 指向字符串的头 char *pTail = &src_str[str_len -1]; // 指向字符串的尾 while ((pHead != pTail) && (pHead < pTail)) { change_ab(pHead, pTail); // 交换头尾字符 pHead++; // 指向头部的指针往后移 pTail--; // 指向尾部的指针往前移 } return dest_str; } /* 主函数 */ int main(void) { char src_str[] = "hello world"; char *dest_str = (char*)malloc(strlen(src_str)); printf("Before reverse: %s ", src_str); dest_str = str_reverse(src_str); printf("After reverse: %s ", dest_str); free(dest_str); dest_str = NULL; return 0; }运行结果
1024G 嵌入式资源大放送!包括但不限于C/C++、单片机、Linux等。私信回复 1024,即可免费获取!
华为智选德施曼智能锁尝鲜体验在7月29日的华为新品发布会上,华为不仅发布了新品华为P50系列手机华为智慧屏产品华为智能穿戴类产品音箱产品等智能产品外,也提到了华为智能生态中的各种智能家居产品,而这其中就有我手
石墨烯传来好消息,中国芯能弯道超车吗?不吹不黑,现实或更残酷下一代半导体材料被确定了一直以来国内网友都很期待我们能够在半导体方面实现弯道超车,不管是光刻机还是芯片,但就像梁孟松前段时间所说的那样,集成电路没有弯道超车和跨越式的发展,有的只是
你要是闲着无聊就过来看看我这个纯纯的手机控吧我出生的年代93年,到我用手机的时候,已经是高中了,2008年的时候我买了诺基亚2690,大概长这个样子。诺基亚2690那时候班里的人都用oppo,oppovivo,电信,还有山寨
还说苹果没创新?iPhone13不怕没信号,安卓手机明年才跟进每年只要苹果推出新iPhone,除了一波热销之外,总有各种吐槽声出现。当然大部分都是媒体们为了流量的无事生非,无非是把安卓旗舰拿来和最新的iPhone做对比,然后得出一些老生常谈的
聊聊大屏幕手机最近,已经回归国内市场份额前三的荣耀品牌,将要公布新的大屏手机荣耀X20max,尺寸达到惊人的7。2英寸。它的前辈,荣耀X10max,也不过是7。09英寸。什么概念呢?iPadmi
电视机盒子有哪些,选择性能强的网络电视盒子,让全家欢度假期现在的网络产品越来越多,网络电视机顶盒当然也是一项大产业。现在的年轻人,人手一部手机,对于电视的依赖没有那么大,但是想起自己小时候要是可以拥有一台电视机是多么幸福的事情。虽然现在很
不到1公斤!这款轻薄本太香啦九月份是各大高校的开学季,而对于大一新生们来讲,更是需要在开学前选购好一款笔记本电脑,而对于大学生来说,在选择笔记本电脑的时候,轻薄便携是一个非常重要的需求。除此之外,大学生们正是
iPhone13系列真香?随着iPhone13系列发布会的临近,近期的市场中涌现出来了许多关于新机的消息。结合现有消息,总结了一下历代iPhone电池容量iPhone数字系列标准版从11503110mAh,
芝麻开门成现实?OPPO公布无线耳机新专利或能语音控制门禁智能化时代的到来为我们的生活增添了许多便利,比如手机智能手表等产品通过NFC功能,可以实现刷公交卡门禁卡,出行更便利。或者添置一些智能家居产品,并通过手机端进行全局操控,带来智能化
国货之光,鬼才设计,电磁炉竟然用笔记本散热器相信很多朋友每日三餐都是使用电磁炉来烹饪的,但你又没有想过你使用的电磁炉为什么那么厚,或许大家会说因为散热以及内部线圈需要预留较大的空间,其实在没遇到TOKIT超薄电磁炉之前我也是
DLP无缝拼接屏显示单元的知识解答DLP显示单元是DLP无缝拼接屏显示系统主要组成部分,拼接屏的大小由DLP显示单元的数量合成的,而且每块DLP显示单元大小都是一样的,安装调试简单,易于维护保养。日常我们所说的大屏