// 项目名称:字符串是否回文// 开发平台:/*操作系统:Windows 10 X64开发环境:Visual Studio 2019解决方案配置:Debug解决方案平台:X86*/// 作者信息:/*作者:回车键QQ:1737397473QQ群:338191797网易云课堂:C语言函数与案例微信公众号:C语言函数与案例*/// 项目描述:/*由用户输入一个字符串,程序判断该字符串是否回文(从左到右和从右到左互相对称),则提示回文,否则提示不回文。*/// 头文件#include #include #include // 函数声明bool check(char* str); // 回文检测函数// 主函数int main(){ // 输入字符串 printf("请输入一个字符串:\n"); char str[80]; gets_s(str); // 输出字符串 printf("\n"); puts(str); // 如果是回文 if (check(str)) { printf("该字符串回文\n"); } // 不是回文 else { printf("该字符串不回文\n"); } // 使程序处于挂起状态,等待用户按键以继续操作 system("pause"); // 返回整形值0表示程序运行正确 return 0;}// 回文检测函数bool check(char* str){ // 声明变量 int i = 0, len = strlen(str); char* tempt = str; // 将被检测字符串首地址赋值给tempt // 循环len/2次,进行前后字符的对比 for (i = 0; i < len / 2; i++) { // 如果第i个字符与倒数第i个字符不相等 if (*(tempt + i) != *(tempt + len - 1 - i)) { return false; // 返回false } } return true; // 返回true}
判断输入的字符串是否为回文_字符串是否回文
最新推荐文章于 2023-05-30 14:35:45 发布