判断一个字符串是否为另一个字符串旋转之后的字符串 (arr1是arr2右旋得到)

这篇具有很好参考价值的文章主要介绍了判断一个字符串是否为另一个字符串旋转之后的字符串 (arr1是arr2右旋得到)。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

问题:

1.判断函数传参时忘记给arr2加[]

2.把if放在for之外,导致判断不出,程序报错文章来源地址https://www.toymoban.com/news/detail-601337.html

void reverse_right(char* right, char* left)
{
	assert(left != NULL);
	assert(right != NULL);
	while (right > left)
	{
		char* temp = *right;
		*right = *left;
		*left = temp;
		left++;
		right--;
	}
}
void turn_right(char* arr, int k)
{
	assert(arr != NULL);
	int len = strlen(arr);
	assert(k >= 0);
	//1
	reverse_right(arr + len - 1, arr + len - k);
	//2
	reverse_right(arr + len - 1 - k, arr);
	//3
	reverse_right(arr + len - 1, arr);
}
int panduan_right(char arr1[], char arr2[])
{
	int len = strlen(arr1);
	int i = 0;
	for ( i = 0; i < len; i++)
	{
		turn_right(arr1, 1);
		if (strcmp(arr1, arr2) == 0)
		{
			return 1;
		}
	}
	return 0;
}
int main()
{
	char arr1[] = "cdeab";
	char arr2[] = "abcde";
	int ret = panduan_right(arr1, arr2);
	if (ret == 1)
	{
		printf("y\n");
	}
	else
	{
		printf("n\n");
	}
	return 0;
}

到了这里,关于判断一个字符串是否为另一个字符串旋转之后的字符串 (arr1是arr2右旋得到)的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包赞助服务器费用

相关文章

  • vue前端判断某一个String类型的集合中是否包含某一个字符串怎么做

    在上面的代码中,我们使用 includes() 方法判断 strList 数组中是否包含 targetStr 字符串,如果包含则输出“字符串集合中包含目标字符串”,否则输出“字符串集合中不包含目标字符串”。 该博文为原创文章,未经博主同意不得转。本文章博客地址:https://cplusplus.blog.csdn.net/a

    2024年02月21日
    浏览(37)
  • Hive SQL判断一个字符串中是否包含字串的N种方式及其效率

    这是个常见需求,某个表tab中,需要判断某个string类型的字段中,哪些数据含有一个子串。以下给出6种方案,并给出效率对比。 可以使用regexp_extract(subject, pattern, index)函数来提取字符串中匹配指定正则表达式的字串。要判断一个字符串中是否包含字串\\\"ABCD;\\\",可以使用如下代

    2024年01月24日
    浏览(13)
  • 编写函数,判断一个字符串是否是回文。在主函数中输入一个字符串,调用自定义函数,输出结果。 所谓回文是指顺读和倒读都一样的字符串。如“AMNMA“是回文。

    编写函数,判断一个字符串是否是回文。在主函数中输入一个字符串,调用自定义函数,输出结果。 所谓回文是指顺读和倒读都一样的字符串。如\\\"AMNMA\\\"是回文。 测试输入:abcba 测试输出:是回文! 这道题要求编写一个函数来判断一个字符串是否是回文,并在主函数中调用该

    2024年02月03日
    浏览(39)
  • 判断字符串旋转

    写一个函数,判断一个字符串是否为另一个字符串旋转后的字符串。 这道题主要有两个思路:第一,利用字符串旋转(之前的博客)这种方法对每旋转一次后的字符串进行判断;第二,利用库函数,这种方法未必比第一种效率高,但是这种方法写起来很快。这篇博客重点介绍

    2024年02月10日
    浏览(7)
  • Python字符串比较:如何判断两个字符串是否相等?

    Python字符串比较:如何判断两个字符串是否相等? 在Python编程中,字符串是最常用的数据类型之一。当我们需要比较两个字符串时,通常需要判断它们是否相等。这篇文章将详细介绍Python中比较两个字符串的方法。 使用“==”运算符比较字符串 在Python中,可以使用“==”运算

    2023年04月11日
    浏览(39)
  • 判断是否是json字符串

    一、在isJson.js文件里创建一个isJson类并抛出 二、使用 2.1、在需要的文件中引入isJson 2.2、声明类 2.3、调用

    2024年01月24日
    浏览(19)
  • golang中如何判断字符串是否包含另一字符串

    golang中如何判断字符串是否包含另一字符串 在Go语言中,可以使用strings.Contains()函数来判断一个字符串是否包含另一个字符串。该函数接受两个参数:要搜索的字符串和要查找的子字符串,如果子字符串存在于要搜索的字符串中,则返回true,否则返回false。 下面是一个示例代

    2024年02月09日
    浏览(40)
  • java判断某个字符串是否在字符串数组中的方法(4种)

    java判断某个字符串是否在字符串数组中的方法(4种)

    public class Demo {     public static boolean useLoop(String[] arr, String targetValue) {         for (String s : arr) {             if (s.equals(targetValue)) return true;         }         return false;     }       public static void main(String[] args) {         String arr[] = {\\\"aa\\\", \\\"bb\\\", \\\"cc\\\"};       

    2024年02月11日
    浏览(82)
  • js判断数据是否是数组或字符串

    有很多方法可以判断数据是否是数组或字符串,以下列举一些常见的方法: 1.通过typeof操作符判断数据类型,如果为“string”,则数据为字符串;如果为“object”,则需要进一步判断是否为数组。 2.使用instanceof操作符判断数据类型,如果为String,则数据为字符串;如果为Ar

    2024年02月17日
    浏览(35)
  • rust里如何判断字符串是否相等呢?

    在 Rust 中,有几种方法可以判断字符串是否相等。下面是其中几种常见的方法: 使用 == 运算符:可以直接使用 == 运算符比较两个字符串是否相等。例如: 这段代码会输出 “字符串不相等”,因为 str1 和 str2 不是相同的字符串。 2. 使用 eq 方法:字符串类型实现了 PartialEq

    2024年02月14日
    浏览(56)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包