1) 使用strcmp进行比较
下面通过一个例子进行演示:
#include <stdio.h>
#include <string.h>
int main()
{
char* str1 = "abc";
char* str2 = "abc";
if (strcmp(str1, str2) == 0) {
printf("str1和str2相同!\n");
}
else {
printf("str1和str2不相同!\n");
}
return 0;
}
讲解上面的程序:
定义了一个char(字符型)的指针变量str1,并且初始化为 "abc"
定义了一个char(字符型)的指针变量str2,并且初始化为 "abc"
通过strcmp进行比较两个字符串是否相同,如果相同返回0

例题:
#include<stdio.h>
#include<string.h>
int is_revolve(char str1[], char str2[], int len1, int len2)
{
int j = 0;
while (j<len1)
{
char tmp = str1[0];
int i = 0;
while (i < len1 - 1)
{
str1[i] = str1[i + 1];
i++;
}
str1[i] = tmp;
if (strcmp(str1,str2)==0)
{
return 1;
break;
}
j++;
}
return 0;
}
int main()
{
char s1[] = "AABCD";
char s2[] = "DAABC";
int len1 = strlen(s1);
int len2 = strlen(s2);
int ret = is_revolve(s1, s2, len1, len2);
if (ret == 1)
printf("是");
else
printf("否");
return 0;
}

该篇博客介绍了如何利用C语言的strcmp函数比较两个字符串是否相等,并展示了一个示例,检查一个字符串是否可以通过循环反转自身得到另一个字符串。程序通过不断反转第一个字符串并对比第二个字符串,直到找到匹配或尝试所有可能性。

8742

被折叠的 条评论
为什么被折叠?



