C语言文章更新目录

C语言学习资源汇总,史上最全面总结,没有之一
C/C++学习资源(百度云盘链接)
计算机二级资料(过级专用)
C语言学习路线(从入门到实战)
编写C语言程序的7个步骤和编程机制
C语言基础-第一个C程序
C语言基础-简单程序分析
VS2019编写简单的C程序示例
简单示例,VS2019调试C语言程序
C语言基础-基本算法
C语言基础-数据类型
C语言中的输入输出函数
C语言流程控制语句
C语言数组——一维数组
C语言数组——二维数组
C语言数组——字符数组
C语言中常用的6个字符串处理函数
精心收集了60个C语言项目源码,分享给大家
C语言核心技术——函数
C代码是怎样跑起来的?
C语言实现字符串的加密和解密
C语言——文件的基本操作
使用C语言链表创建学生信息并且将信息打印输出
图解C语言冒泡排序算法,含代码分析
实例分析C语言中strlen和sizeof的区别
开发C语言的3款神器,VS2019、VScode和IntelliJ Clion
动图图解C语言选择排序算法,含代码分析
动图图解C语言插入排序算法,含代码分析

C语言实例

C语言实例第1期:十进制数转换二进制数
C语言实例第2期:判断某一年是否为闰年
C语言实例第3期:在控制台打印出著名的杨辉三角
C语言实例第4期:交换数组中最大数和最小数的位置
C语言实例第5期:在控制台打印100-200之间的所有素数

需求

输入一个字符串,然后将该字符串反向输出

例如

输入:“ABC”

输出:“CBA”

实例代码

/** @author: 冲哥* @date: 2022/1/19* @description:输入一个字符串,然后将该字符串反向输出*/#include<stdio.h>
#include<string.h>#define N 50void convert_str(char str[N]);void convert_str(char str[N]) {int j;char temp;for (int i = 0; i < strlen(str) / 2; i++) {j = strlen(str) - 1;temp = str[i];str[i] = str[j - i];str[j - i] = temp;}printf("反向输出:%s", str);
}int main() {char str[N];printf("请输入字符串:\n");gets_s(str, N);printf("输入的字符串为:%s\n", str);convert_str(str);return 0;
}

运行结果

程序分析

注意:实例中有这样一个语句j = strlen(str) - 1;这里j为什么是j = strlen(str) - 1;而不是strlen(str)呢?原因如下:如果数组s中含有10个元素,那么它的长度为10,而s的数组下标从0开始那么下标的最大值为9,j这里是代表数组下标,所以开始时的最大值应是strlen(str)-1也就是9。

应该很好理解,如有疑问,欢迎留言

如果您觉得本篇文章对您有帮助,请转发给更多的人
C语言中文社区】是一个C语言/C++视频教程、学习笔记、电子书、计算机二级资料等专注于C语言/C++编程学习者的干货知识分享平台,精选深度文章,分享优秀干货类、技能类的学习资源,帮助学习中的你。

C语言实例第6期:反转字符串相关推荐

  1. C语言实例第5期:在控制台打印100-200之间的所有素数

    C语言文章更新目录 C语言学习资源汇总,史上最全面总结,没有之一 C/C++学习资源(百度云盘链接) 计算机二级资料(过级专用) C语言学习路线(从入门到实战) 编写C语言程序的7个步骤和编程机制 C ...

  2. C语言实例第4期:交换数组中最大数和最小数的位置

    C语言文章更新目录 C语言学习资源汇总,史上最全面总结,没有之一 C/C++学习资源(百度云盘链接) 计算机二级资料(过级专用) C语言学习路线(从入门到实战) 编写C语言程序的7个步骤和编程机制 C ...

  3. C语言实例第3期:在控制台打印出著名的杨辉三角

    C语言文章更新目录 C语言学习资源汇总,史上最全面总结,没有之一 C/C++学习资源(百度云盘链接) 计算机二级资料(过级专用) C语言学习路线(从入门到实战) 编写C语言程序的7个步骤和编程机制 C ...

  4. C语言实例第2期:判断某一年是否为闰年

    C语言文章更新目录 C语言学习资源汇总,史上最全面总结,没有之一 C/C++学习资源(百度云盘链接) 计算机二级资料(过级专用) C语言学习路线(从入门到实战) 编写C语言程序的7个步骤和编程机制 C ...

  5. c语言中把一个数缩小十倍_C语言实例第04期,在控制台打印出著名的杨辉三角...

    点击上方"C语言中文社区",选择"设为星标★" 技术干货第一时间送达! 往期回顾: C语言实例第01期,十进制数转换二进制数 C语言实例第02期,判断某一年是否 ...

  6. C语言实例第1期:十进制数转换二进制数

    需求 输入一个十进制数,将这个数转换为二进制并且输出 示例代码 // // Created by 冲哥 on 2021/12/04. // #define _CRT_SECURE_NO_WARNING ...

  7. c 语言 字符 查找,C 语言实例 - 查找字符在字符串中出现的次数

    C 语言实例 - 查找字符在字符串中出现的次数 C 语言实例 C 语言实例 查找字符在字符串中的起始位置(索引值从 开始). 实例 #include int main() { char str[], ...

  8. C 语言实例 - 删除字符串中的特殊字符

    C 语言实例 - 删除字符串中的特殊字符C 语言实例 C 语言实例 删除字符串中的除字母外的字符. 实例 #include<stdio.h>int main() {char line[15 ...

  9. C++语言中反转字符串的函数strrev(), reverse()

    原文章地址:C++语言中反转字符串的函数strrev(), reverse() ,作者:王陸 (侵删) 1.使用string.h中的strrev函数 1 #include<stdio.h> ...

最新文章

  1. [译] 学习 JavaScript:9 个常见错误阻碍你进步
  2. 【数据可视化应用】绘制峰峦地图(附Python和R语言代码)
  3. Scala入门到精通——第四节 Set、Map、Tuple、队列操作实战
  4. 数据结构——队列的C++实现
  5. mysql+linux+无法启动服务无法启动不了_Linux实例中MySQL服务常见的无法启动或启动异常处理...
  6. 自定义日期工具类 java 1614698552
  7. 用Java动态代理实现AOP
  8. 推动5G+北斗高精度定位系统更好赋能千行百业
  9. linux7启动ib子网管理器,IB_Switch交换机SB7890配置及Band网卡
  10. 保监会借大数据摸底保险中介市场
  11. postgresql批量插入数据脚本_asp.net实现Postgresql快速写入/读取大量数据实例
  12. 倍增设计技术(指针跳跃技术)——表序问题——求森林的根
  13. RxJava 学习笔记(七) --- Filtering 过滤操作
  14. 打包时错误 Entry name ‘classes.dex‘ collided 的解决办法
  15. PLC网络流量异常检测的统计模型和神经网络模型的比较研究
  16. 用gauss消去法解线性方程组(数值数学实验教程P74ex5.2)-2021-11-03
  17. FFMpeg-9、给视频添加实时时间水印drawtext filters+中文水印显示问题
  18. 神经网络的主要应用领域,神经网络技术及其应用
  19. 树状数组(二)——#10115. 「一本通 4.1 例 3」校门外的树
  20. C++八股文分享---数据结构其二---哈希表

热门文章

  1. 编译Bitcoin BCH configure: error: libdb_cxx headers missing ,终于解决了
  2. 数学建模——智能优化之遗传算法详解Python代码
  3. [JAVA基础类库] Objec类
  4. HTML5各种标签总结(HTML、head)
  5. git之工作区、版本区、远程仓库之间相互操作
  6. Django + Uwsgi + Nginx 的生产环境部署
  7. 密码学基础知识(九)密钥管理
  8. Web安全之命令执行漏洞
  9. Golang经典面试题下
  10. 修改xp boot.ini文件