字符串逆序(c语言)

news/2024/11/1 15:43:09/



错误代码

#include<stdio.h>//字符串逆序
void reverse(char arr[], int n)
{int j = 0;//采用中间值法//访问数组中第一个元素和最后一个元素//交换他们的值,从而完成了字符串逆序//所以这个需要临时变量for (j = 0; j <= n / 2; j++){char temp = arr[j];arr[j] = arr[n - 1 - j];arr[n - 1 - j] = temp;}//直接打印整个数组printf("%s",arr);
}int main()
{char arr[10000];int i = 0;//直接输入整个数组scanf("%s", arr);int sz = 0;//这个循环计算的是除了\0后这个数组元素的个数while (arr[sz] != '\0'){sz++;}//函数调用reverse(&arr, sz);return 0;
}
//

运行结果

为什么呢

因为scanf在读取输入时,不能读取空白字符(空格,制表符,换行符),遇到这些就会停止读取

所以到i就停止读取了

 知识引用:

gets函数和fgets函数的区别

正确代码

#include <stdio.h>
#include <string.h>int main() 
{char str[10001];//读取键盘中输入的字符,包括空格//需要引头文件    fgets(str, 10001, stdin);int len = strlen(str);//因为fgets把\n读取了,所以需要去除\n的情况if (str[len - 1] == '\n') {len--;}for (int i = 0; i < len / 2; i++) {// 利用中间值进行交换char temp = str[i];str[i] = str[len - 1 - i];str[len - 1 - i] = temp;}//直接打印整个数组printf("%s\n", str);return 0;
}

程序运行



http://www.ppmy.cn/news/1543618.html

相关文章

STM32应用详解(11)I2C驱动程序

文章目录 前言一、I2C驱动程序的编写1.I2C发送一个字节的函数2.I2C发送一串字节的函数3.I2C接收一个字节的函数4.I2C接收一串字节的函数 前言 使用STM32F103固件函数库函数&#xff0c;介绍I2C驱动程序的编写&#xff0c;包括&#xff1a;I2C发送一个字节的函数、I2C发送一串字…

CoTAM——思维属性操纵链,一种利用大规模语言模型的新的高效快速学习方法

概述 近年来&#xff0c;大规模语言模型已显示出惊人的能力&#xff0c;可以从少量样本中学习。然而&#xff0c;这种能力需要昂贵的大规模模型&#xff0c;其运行成本是一大挑战。此外&#xff0c;在推理过程中&#xff0c;需要对所有测试输入的上下文&#xff08;包括演示&a…

Python+Appium+Pytest+Allure自动化测试框架-代码篇

文章目录 自动化测试框架工程目录示例测试代码示例结果查看allurepytest编写pytest测试样例的规则pytest conftest.py向测试函数传参 appium启动appium服务代码端通过端口与appium服务通信对设备进行操作在pytest测试用例中调用appium 更多功能 PythonAppiumPytestAllure自动化…

pip install fitz -i https://pypi.doubanio.com/simple/

安装fitz包 pip install fitz -i https://pypi.doubanio.com/simple/ C:\Users\hlg>pip install fitz -i https://pypi.doubanio.com/simple/ Looking in indexes: https://pypi.doubanio.com/simple/ Collecting fitzDownloading https://mirrors.cloud.tencent.com/pypi/…

构建校园社团信息管理平台:Spring Boot技术详解

2相关技术 2.1 MYSQL数据库 MySQL是一个真正的多用户、多线程SQL数据库服务器。 是基于SQL的客户/服务器模式的关系数据库管理系统&#xff0c;它的有点有有功能强大、使用简单、管理方便、安全可靠性高、运行速度快、多线程、跨平台性、完全网络化、稳定性等&#xff0c;非常…

智能EDA小白从0开始 —— DAY30 冉谱微RFIC-GPT

在科技日新月异的今天&#xff0c;电子设计自动化&#xff08;EDA&#xff09;行业正以前所未有的速度推动着半导体产业的革新与发展&#xff0c;引领着全球电子产业迈向更加智能化、高效化的未来。作为EDA领域的佼佼者&#xff0c;冉谱公司始终站在技术创新的前沿&#xff0c;…

使用 Elasticsearch 进行语义搜索

Elasticsearch 是一款功能强大的开源搜索引擎&#xff0c;可用于全文搜索、分析和数据可视化。传统上&#xff0c;Elasticsearch 以其执行基于关键字/词汇的搜索的能力而闻名&#xff0c;其中文档基于精确或部分关键字匹配进行匹配。然而&#xff0c;Elasticsearch 已经发展到支…

关于对象存储和云硬盘区别,你了解多少?

对象存储和云硬盘是两种不同的云存储解决方案。对象存储适合处理大规模非结构化数据&#xff0c;通过WebAPI接口访问&#xff0c;具有高扩展性和高可用性&#xff0c;适用于数据归档、备份和大数据分析等场景。云硬盘则提供块级存储&#xff0c;需要挂载到云服务器上使用&#…