每日一题——第九十二题

// 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
}
相关推荐
闲晨42 分钟前
C++ 继承:代码传承的魔法棒,开启奇幻编程之旅
java·c语言·开发语言·c++·经验分享
DARLING Zero two♡6 小时前
关于我、重生到500年前凭借C语言改变世界科技vlog.16——万字详解指针概念及技巧
c语言·开发语言·科技
QAQ小菜鸟6 小时前
一、初识C语言(1)
c语言
何曾参静谧7 小时前
「C/C++」C/C++ 之 变量作用域详解
c语言·开发语言·c++
互联网打工人no17 小时前
每日一题——第一百二十一题
c语言
朱一头zcy8 小时前
C语言复习第9章 字符串/字符/内存函数
c语言
此生只爱蛋8 小时前
【手撕排序2】快速排序
c语言·c++·算法·排序算法
何曾参静谧9 小时前
「C/C++」C/C++ 指针篇 之 指针运算
c语言·开发语言·c++
lulu_gh_yu9 小时前
数据结构之排序补充
c语言·开发语言·数据结构·c++·学习·算法·排序算法
~yY…s<#>11 小时前
【刷题17】最小栈、栈的压入弹出、逆波兰表达式
c语言·数据结构·c++·算法·leetcode