每日一题——第九十二题

// 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
}
相关推荐
EXtreme352 分钟前
【C 语言专栏收官】预处理完全攻略:宏、条件编译与代码安全的最后一道防线
c语言·预处理·
yuuki23323341 分钟前
【C++】初识C++基础
c语言·c++·后端
小年糕是糕手41 分钟前
【C++】类和对象(二) -- 构造函数、析构函数
java·c语言·开发语言·数据结构·c++·算法·leetcode
q***64971 小时前
VS与SQL Sever(C语言操作数据库)
c语言·数据库·sql
口袋物联9 小时前
设计模式之工厂模式在 C 语言中的应用(含 Linux 内核实例)
linux·c语言·设计模式·简单工厂模式
Want59511 小时前
C/C++跳动的爱心①
c语言·开发语言·c++
lingggggaaaa11 小时前
免杀对抗——C2远控篇&C&C++&DLL注入&过内存核晶&镂空新增&白加黑链&签名程序劫持
c语言·c++·学习·安全·网络安全·免杀对抗
gfdhy12 小时前
【c++】哈希算法深度解析:实现、核心作用与工业级应用
c语言·开发语言·c++·算法·密码学·哈希算法·哈希
我不会插花弄玉12 小时前
vs2022调试基础篇【由浅入深-C语言】
c语言
福尔摩斯张13 小时前
《C 语言指针从入门到精通:全面笔记 + 实战习题深度解析》(超详细)
linux·运维·服务器·c语言·开发语言·c++·算法