C语言显示字符串倒序

倒序字符串的方法很多,这里给出常见的两种

1.倒序字符串指针法

void reverse_string(char *arr)
{int len = strlen(arr);char* left = arr;                  //指向头部的指针char* right = arr + (len - 1);        //指向尾部的指针char temp;while(left < right){ //使用中间变量进行两个字符的交换temp = *left;*left = *right;*right = temp;left++;             //头指针往后走right--;            //尾指针往前走}
}
int main()
{char arr[] = "abcdefg";reverse_string(arr);printf("%s", arr);     //gfedcbareturn 0;
}

2.倒序字符串递归法(两端的字符交换加上中间字符串的逆序)

#include <stdio.h>
#include <string.h>
void reverse_string(char* arr)
{int len = strlen(arr);char temp = *arr;          //1.先将首字符放到中间变量*arr = *(arr + len - 1);   //2.尾字符放到首字符的位置*(arr + len - 1) = '\0'; //3.把'\0'放到尾字符的位置,方便递归时方便计算字符串长度if (strlen(arr+1) >= 2){reverse_string(arr + 1);/*4.首指针++,指向第二个字符,使用递归,如果剩余字符串的长度小于2,因为一个字符就没有交换的必要,就退出递归*/}*(arr + len - 1) = temp;  //5.最后把中间变量中存的原来首个字符放到尾部
}
int main()
{char arr[] = "abcdefg";reverse_string(arr);printf("%s", arr);     //gfedcbareturn 0;
}

运行结果:

C语言实现字符串倒序相关推荐

  1. c 语言将字符串abcde倒序输出,C语言-实现字符串倒序输出

    方法1: Action() { //倒序输出 char *src="abcdefgh123"; char *desc; desc=(char *)malloc(100*sizeof ...

  2. C语言基础:使字符串倒序输出

    C语言基础:使字符串倒序输出 1. 用字符指针作形参 例1: void reverse1(char *s) {char* p=s+strlen(s)-1;char t;while(s<p){t= ...

  3. C语言-英文字母倒序转换

    C语言-英文字母倒序转换 题目来源 代码 题目来源 厦门大学在线评测系统 2018级C语言程序设计实验课1368号试题 代码 //将字符串里的英文字母换成26个英文字母中序号相反的,第一个换成倒数第一 ...

  4. c语言生命字符串,常见的C语言字符串操作

    原标题:常见的C语言字符串操作 #字符串倒序输出 实现逻辑,通过strlen获取字符串长度,然后通过 len/2 进行交叉赋值,这里需要注意,不需要考虑len是奇数还是偶数的问题. 如果len是奇数, ...

  5. c语言中字符串数组的地址存放以及%s输出单个字符导致程序崩溃的问题

    代码 总结下c语言中字符串数组的地址存放问题 #include <iostream> using namespace std; #include<bits/stdc++.h>i ...

  6. B00009 C语言分割字符串库函数strtok

    切割字符串是常用的处理. 这里给出一个使用函数strtok切割字符串的例子. 使用C语言的库函数strtok来切割字符串的好处在于,可以指定任意字符作为分隔符来切割单词.使用该函数,切割字符串的分隔符 ...

  7. C语言比较字符串长短

    C语言比较字符串长短 #include <stdio.h> #include <string.h>char *strlong(char *str1, char *str2) { ...

  8. Swift3.0语言教程字符串与URL的数据转换与自由转换

    Swift3.0语言教程字符串与URL的数据转换与自由转换 Swift3.0语言教程字符串与URL的数据转换 Swift3.0语言教程字符串与URL的数据转换与自由转换,字符串中的字符永久保存除了可以 ...

  9. Swift3.0语言教程字符串与文件的数据转换

    Swift3.0语言教程字符串与文件的数据转换 Swift3.0语言教程字符串与文件的数据转换,如果想要对字符串中的字符进行永久保存,可以将字符串中的字符写入到文件中.当然,开发者也可以将写入的内容进 ...

最新文章

  1. Windows 中 FS 段寄存器
  2. 【2021年度训练联盟热身训练赛第四场】Game Map(python C++)
  3. JVM调优系列:(二)JVM运行时数据区域
  4. 小知识:常用开源协议详细解析
  5. 基本系统设备感叹号_win7系统网络图标显示感叹号的问题
  6. 单片机定时器实验两位倒计时秒表_51单片机基础与应用8天速成(三)
  7. 【kubernetes系列】Pod篇实战操作
  8. 点击率预估与冷启动(一)
  9. The Elements of Style 4ed ---英文写作指南(一)
  10. 【PS】抠图教程(0基础快速入门)
  11. Windows Server 2008安装nodejs
  12. 用java程序实现记单词_GitHub - whypro/Hello-Word: 用 JAVA(J2SE) 实现的一个背单词程序,可自由选择词库。...
  13. 学生卡变成普通卡_15日前不审验 学生卡变成普通卡
  14. 机器学习VS深度学习,两者区别在哪里?
  15. 转载:js和as间的交互
  16. php后门工具_教你识别简单的免查杀PHP后门
  17. weiphp mysql5.1_weiphp微信公众平台 v4.0 beta
  18. Symbol xxx multiply defined (by xxx1.o and xxx2.o).
  19. vulnhub之sherlock
  20. html css右下角三角形,css纯三角形.html

热门文章

  1. TIOBE 2006年7月最流行开发语言排名 VB.Net再度下滑
  2. Axure交互-选中状态实现登录和注册Tab页切换
  3. 数组(二):大厂面试不得不看的高频数组类型题目
  4. 监护仪原理介绍之ECG(心电)
  5. 用word2013发布csdn博客
  6. STM32F40x 红外遥控器
  7. 基于JAVA Web的航空订票系统
  8. java防重防频繁工具
  9. STi7105用nand flash启动的问题
  10. 计算机型号或配置,查看电脑各项配置参数的方法