首页 > 其他分享 >#c:键盘输入一个字符串判断它是不是回文 回文:123321

#c:键盘输入一个字符串判断它是不是回文 回文:123321

时间:2024-06-20 09:59:28浏览次数:10  
标签:end 123321 int 键盘输入 printf 字符串 buf 回文

小小案例仅供参考:

/键盘输入一个字符串 判断它是不是回文 比如:12321这个就是回文
#include<stdio.h>
#include<string.h>
void test01()
{
    char buf[128]="";
    printf("请输入一个字符串:\n");
    fgets(buf,sizeof(buf),stdin);
    buf[strlen(buf)-1]=0;
    int i=0;
    while (buf[i] !='\0')
    {
    printf("%c", buf[i]);
    i++;
    }
    printf("\n");
    int j=0;
    int end=0;
    end=i-1;
    //printf("%d",end);
    j=end;
    i=0;
    while (buf[i] == buf[j] && buf[i] != '\0' && buf[j] != '\0' && i != j)//while是在条件判断为真的情况下去做循环
    {
        printf("%d %d ", buf[i],buf[j]);
        i++;
        j--;
        if(i==j-1)//输入字符数为偶数的时候
        break;
    }
    printf("\n");
    printf("%d %d",i,j);
    if (buf[i] == buf[j])
    {
        printf("输入的字符串buf是回文\n");
    }
    else if(buf[i] != buf[j])
    {
        printf("输入的字符串buf不是回文\n");
    }  
    printf("\n");
}

int main(int argc, char *argv[])
{
    test01();
    return 0;
}

标签:end,123321,int,键盘输入,printf,字符串,buf,回文
From: https://blog.csdn.net/w1348469325/article/details/139810494

相关文章

  • Day 26| 39. 组合总和 、 40.组合总和II 、 131.分割回文串
    组合总和本题是集合里元素可以用无数次,那么和组合问题的差别其实仅在于startIndex上的控制题目链接/文章讲解:https://programmercarl.com/0039.组合总和.html视频讲解:https://www.bilibili.com/video/BV1KT4y1M7HJ给定一个无重复元素的数组candidates和一个目标数targ......
  • 代码随想录算法训练营第六十天 | 647. 回文子串、516.最长回文子序列
    647.回文子串文字讲解:代码随想录视频讲解:动态规划,字符串性质决定了DP数组的定义|LeetCode:647.回文子串_哔哩哔哩_bilibili解题思路1.dp[i][j]     [i,j]子串是否是回文的      是则返回true,不是则返回false2.递推公式if(s[i]==s[j])   ......
  • 最长回文子串
    给你一个字符串 s,找到 s 中最长的回文子串。publicclassSolution{publicStringlongestPalindrome(Strings){intlen=s.length();if(len<2){returns;}intmaxLen=1;intbegin=0;......
  • 2道寻找回文子串的题目
    题目题目1题目2题目1是将字符串分隔,使得分隔后得到的每个字符串都是回文子串题目2是从字符串里面找到回文子串两道题都可以利用递归来解决//利用双指针判断是否是回文子串boolisre(string&s){ intleft=0; intright-s.size()-1; while(left<=right) {......
  • CSP历年复赛题-P2010 [NOIP2016 普及组] 回文日期
    原题链接:https://www.luogu.com.cn/problem/P2010题意解读:计算两个日期之间有多少个日期是回文。解题思路:如果通过枚举两个日期之间的所有日期,然后判断回文,则会有几个问题:枚举数据规模在10^7级别,再加上对于日期加一天、判断回文等处理,有可能超时,而且对日期进行加一天、判断回......
  • 【数据结构与算法 经典例题】链表的回文结构(图文详解)
                  ......
  • 9.回文数
    给你一个整数x,如果x是一个回文整数,返回true;否则,返回false。回文数是指正序(从左向右)和倒序(从右向左)读都是一样的整数。例如,121是回文,而123不是。示例1:输入:x=121输出:true示例2:输入:x=-121输出:false解释:从左向右读,为-121。从右向左读,为121-。......
  • 代码随想录算法训练营第27天 | 39. 组合总和 、 40.组合总和II 、 131.分割回文串
    组合总和本题是集合里元素可以用无数次,那么和组合问题的差别其实仅在于startIndex上的控制题目链接/文章讲解:https://programmercarl.com/0039.组合总和.html视频讲解:https://www.bilibili.com/video/BV1KT4y1M7HJ/***@param{number[]}candidates*@param{number......
  • Java中的键盘输入类Scanner包的用法
    在Java中,Scanner类是java.util包下的一个实用类,它提供了一种方便的方法来解析从各种输入源(如文件、字符串或控制台)读取的原始数据。Scanner类使用了正则表达式来解析输入的数据,因此它非常强大且灵活。以下是一些使用Scanner类的常见场景和示例:1.从控制台读取输入impo......
  • 力扣第五题 5.最长回文子串
    目录问题解题思路动态规划中心扩展官方解法1.动态规划2.中心扩展算法3.Manacher 算法问题解题思路我们的回文子串有两种情况,一种是左与右相同,一种是左与右+1的位置所以我们就可以根据这个条件判断是否为子串,然后再扩大判断。还可以使用中心扩展的方式,就判断左......