当前位置: 首页 > article >正文

每日一题——第九十二题

// JudgePalindromicString.cpp : 此文件包含 “main” 函数。程序执行将在此处开始并结束。
//

题目:判断控制台输入的一串字符串是否为回文字符串

#include<stdio.h>
#include<stdbool.h>
#include<string.h>
bool isPalindromicString(const char* str);

int main() {

	char str[100];
	printf("请输入一个字符串:");
	fgets(str, sizeof(str), stdin); // 使用fgets代替scanf,避免缓冲区溢出
	str[strcspn(str, "\n")] = 0;//去除字符串末尾的换行符
	if (isPalindromicString(str)) {
		printf("字符串 '%s' 是回文字符串\n", str);
	}
	else {
		printf("字符串 '%s' 不是回文字符串\n", str);
	}

	return 0;
}

bool isPalindromicString(const char* str) {
	int low = 0;
	int high = strlen(str) - 1;
	while (low < high) {

		if (str[low] != str[high]) {
			return false;
		}

		low++;
		high--;
	}

	return true;//对比循环结束,均相等,则返回true
}

http://www.kler.cn/a/307372.html

相关文章:

  • Tomcat 和 Netty 的区别及应用场景分析
  • Linux基础1
  • 深度学习之卷积问题
  • Python提取PDF和DOCX中的文本、图片和表格
  • OCR识别铁路电子客票
  • 《新智慧》期刊的征稿范围主要包括哪些方面?
  • Unity Apple Vision Pro 开发(九):空间锚点
  • cJSON-轻量级解析模块、字符串的神——编织STM32C8T6与阿里云信息传递的纽带
  • MAVEN如何导入项目
  • [Web安全 网络安全]-文件读取与下载漏洞
  • Vue、React 生命周期有哪些?页面数据获取放在哪个生命周期做比较好?
  • JAVA语言之Solr的工作原理以及如何管理索引库
  • 【爬虫软件】批量采集抖音主页已发布作品
  • 从零开始学习Linux(12)---进程间通信(信号量与信号)
  • 即插即用!高德西交的PriorDrive:统一的矢量先验地图编码,辅助无图自动驾驶
  • PHP环境搭建详细教程
  • 基于kolla-ansible在openEuler 22.03 SP4上部署OpenStack-2023.2
  • 二叉树和堆概念
  • C++ 科目二 智能指针 [weak_ptr] (解决shared_ptr的循环引用问题)
  • websocket消息推送修改
  • PostgreSQL的查看主从同步状态
  • 凸优化学习(3)——对偶方法、KKT条件、ADMM
  • 「C++系列」文件和流
  • 医学数据分析实训 项目四回归分析--预测帕金森病病情的严重程度
  • Java设计模式—面向对象设计原则(二) --------> 里氏代换原则 LSP (完整详解,附有代码+案列)
  • Linux 系统盘空间不足,想要将 Docker 镜像和容器数据迁移到数据盘