判断字符串是否相同的函数
时间: 2023-05-18 11:06:03 浏览: 34
可以使用 strcmp 函数来判断两个字符串是否相同。该函数会比较两个字符串的每个字符,如果相同则返回 0,否则返回非 0 值。以下是一个示例代码:
```
#include <stdio.h>
#include <string.h>
int main() {
char str1[100], str2[100];
printf("请输入两个字符串:\n");
scanf("%s %s", str1, str2);
if (strcmp(str1, str2) == 0) {
printf("两个字符串相同\n");
} else {
printf("两个字符串不同\n");
}
return 0;
}
```
该程序会提示用户输入两个字符串,然后使用 strcmp 函数比较它们是否相同,最后输出比较结果。
相关问题
判断字符串是否相同函数
判断字符串是否相同的方法有多种,其中一种方法是通过比较字符串的长度和内容来确定。首先,可以使用strlen函数来获取两个字符串的长度,然后使用if语句来比较它们的长度是否相等。如果长度相等,可以使用for循环和if语句来逐个比较两个字符串的内容。如果在任何一个位置上发现两个字符不相等,那么这两个字符串就不相同。如果循环结束后没有发现不相等的字符,那么这两个字符串就相同。
以下是一个示例代码:
```c
#include <stdio.h>
#include <string.h>
int compareStrings(char arr1[], char arr2[]) {
int i, a = 0;
if(strlen(arr1) == strlen(arr2)) {
for(i = 0; arr1[i] != '\0'; i++) {
if(arr1[i] == arr2[i]) {
a++;
} else {
a = 0;
}
}
if(a == strlen(arr1)) {
return 1; // 相同
} else {
return 0; // 不相同
}
} else {
return 0; // 不相同
}
}
int main() {
char arr1[] = "hello world";
char arr2[] = "hello world";
if(compareStrings(arr1, arr2)) {
printf("相同");
} else {
printf("不相同");
}
return 0;
}
```
matlab 判断字符串是否相同
在 MATLAB 中,可以使用 `strcmp` 函数来判断两个字符串是否相同。下面是一个示例代码:
```matlab
str1 = 'hello';
str2 = 'Hello'; % 注意大小写不同
if strcmp(str1, str2)
disp('两个字符串相同!');
else
disp('两个字符串不相同!');
end
```
在上面的代码中,`strcmp` 函数会比较 `str1` 和 `str2` 两个字符串是否相同,因为这两个字符串的大小写不同,所以比较的结果是不相同。如果两个字符串相同,`strcmp` 函数的返回值为 1;如果不同,返回值为 0。
需要注意的是,在比较字符串时,字符串的大小写会被敏感地对待。如果需要不区分大小写地比较,可以使用 `strcmpi` 函数。