打印出给定字符串中既是该字符串前缀又是该字符串后缀的最长部分,在C程序中

打印出给定字符串中既是该字符串前缀又是该字符串后缀的最长部分,在c程序中

给定一个字符串,我们必须检查最长前缀的长度,它也是字符串的后缀,就像有一个字符串“abcab”,所以这里“ab”的长度为2,是最长的子字符串相同的前缀和后缀。

示例

Input: str[] = { “aabbccdaabbcc” }Output: 6Input: abdabOutput: 2

登录后复制

如果我们从字符串的开头和结尾开始指针,那么它们会在某个点重叠,所以我们不会这样做,而是从中间断开字符串并开始匹配左右字符串。如果它们相等,则任何一个匹配字符串的返回大小相同,否则尝试两侧的长度较短。

算法

int longest(char str[], int n)STARTSTEP 1 : DECLARE length AS 0 AND i AS n/2STEP 2 : IF n 

示例

#include int longest(char str[], int n){   int length = 0, i = n/2;   if( n 

输出

如果我们运行上面的程序,它将生成以下输出:

Length = 4

登录后复制

以上就是打印出给定字符串中既是该字符串前缀又是该字符串后缀的最长部分,在C程序中的详细内容,更多请关注【创想鸟】其它相关文章!

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌抄袭侵权/违法违规的内容, 请发送邮件至253000106@qq.com举报,一经查实,本站将立刻删除。

发布者:PHP中文网,转转请注明出处:https://www.chuangxiangniao.com/p/2580600.html

(0)
上一篇 2025年3月6日 13:47:05
下一篇 2025年2月25日 12:23:33

AD推荐 黄金广告位招租... 更多推荐

相关推荐

  • 检查一个字符串是否表示一个十六进制数

    在计算机科学中,十六进制是一种基于16的数字系统。它使用16个不同的符号,包括十个十进制数字0到9和六个字母A、B、C、D、E和F来表示从0到15的数字。在本文中,我们将讨论如何检查一个字符串是否表示一个十六进制数。 问题陈述 给定一个字符…

    2025年3月6日
    200
  • C++中常见的字符串拼接问题解决方案

    C++中常见的字符串拼接问题解决方案 在C++编程中,字符串拼接是一种常见的操作,特别是在处理文本和输出结果时。本文将介绍一些常见的字符串拼接问题,并提供相应的解决方案,同时附上代码示例以帮助读者理解。 使用”+”运…

    2025年3月6日
    200
  • 如何使用预处理器来处理字符串?

    如何使用预处理器处理字符串:定义宏来替换字符串。使用预处理器函数串联字符串。使用预处理器函数包含头文件。使用预处理器函数定义常量。 如何使用预处理器来处理字符串:实战案例 预处理器是一种编译时程序,它在编译器实际编译代码之前处理源代码。它可…

    2025年3月6日
    200
  • 【c#教程】C# 字符串(String)

    C# 字符串(String) 在 c# 中,您可以使用字符数组来表示字符串,但是,更常见的做法是使用 string 关键字来声明一个字符串变量。string 关键字是 system.string 类的别名。 创建 String 对象 您可以…

    编程技术 2025年3月6日
    200
  • C# 移除字符串末尾指定字符

    #region 移除字符串末尾指定字符      ///        /// 移除字符串末尾指定字符       ///        ///需要移除的字符串       ///指定字符       /// 移除后的字符串       p…

    编程技术 2025年3月6日
    200
  • C# 字符串中多个连续空格转为一个空格

    #region 字符串中多个连续空格转为一个空格     ///      /// 字符串中多个连续空格转为一个空格     ///      ///待处理的字符串     /// 合并空格后的字符串     public static s…

    编程技术 2025年3月6日
    200
  • C# 自定义数字格式字符串 ToString ###,###,###,##0

            ###,###,###,##0         #是如果有数字的话就显示,没数字的话是空;0是如果有数字的话就显示,没数字的话是显示为0。 EG: public string GetFormateString(int Pre…

    2025年3月6日
    200
  • Python数据类型详解(一)字符串

    一.基本数据类型   整数:int  字符串:str(注:等于一个tab键)  布尔值: bool  列表:list   列表用[]  元祖:tuple  元祖用()  字典:dict 注:所有的数据类型都存在想对应的类列里 二.字符串所有…

    编程技术 2025年3月5日
    200
  • Python中字符串的格式化方法小结

    老办法 Python2.6之前,格式字符串的使用方法相对更简单些,虽然其能够接收的参数数量有限制。这些方法在Python3.3中仍然有效,但已有含蓄的警告称将完全淘汰这些方法,目前还没有明确的时间进度表。 格式化浮点数: pi = 3.14…

    编程技术 2025年3月5日
    200
  • Python字符串格式化输出方法分析

    本文实例分析了python字符串格式化输出方法。分享给大家供大家参考,具体如下: 我们格式化构建字符串可以有3种方法: 1 元组占位符 m = ‘python’astr = ‘i love %s’ % mprint astr 登录后复制 2…

    编程技术 2025年3月5日
    200

发表回复

登录后才能评论