每日一题——第九十二题

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

//

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

c 复制代码
#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
}
相关推荐
LuminousCPP5 小时前
数据结构 - 线性表第四篇:C 语言通讯录优化升级全记录(踩坑 + 思考)
c语言·开发语言·数据结构·经验分享·笔记·学习
浩浩测试一下8 小时前
汇编 标志位寄存器 (逆向分析 )
c语言·汇编·逆向·windows编程·标志寄存器
SuperByteMaster9 小时前
uart中断发送和接收处理
c语言
社交怪人10 小时前
【浮点数相除的余】信息学奥赛一本通C语言解法(题号1029)
c语言·开发语言
辣椒思密达11 小时前
Python爬虫中如何正确配置住宅IP代理?新手避坑指南
c语言·python
番茄灭世神12 小时前
PN学堂GD32教程第21篇——WiFiIOT
c语言·stm32·单片机·嵌入式·gd32
我还记得那天12 小时前
C语言递归实现汉诺塔问题
c语言·开发语言
LuminousCPP13 小时前
数据结构 - 线性表第三篇:基于顺序表实现 C 语言通讯录(基础功能篇)
c语言·数据结构·经验分享·笔记·算法
kkeeper~13 小时前
0基础C语言积跬步之内存函数
c语言·开发语言
Chen_harmony14 小时前
【习题04】计算求和
c语言