用c++写一个函数返回两个字符串中相同的字符串
时间: 2023-05-28 20:08:04 浏览: 127
以下是用C语言实现的函数,可以返回两个字符串中相同的字符串:
```c
#include <stdio.h>
#include <string.h>
char* find_common(char* str1, char* str2) {
static char common[100];
int i, j, k;
int len1 = strlen(str1);
int len2 = strlen(str2);
int maxlen = len1 > len2 ? len1 : len2;
k = 0;
for (i = 0; i < len1; i++) {
for (j = 0; j < len2; j++) {
if (str1[i] == str2[j]) {
common[k++] = str1[i];
}
}
}
common[k] = '\0';
return common;
}
int main() {
char str1[] = "Hello World";
char str2[] = "Goodbye World";
char* common = find_common(str1, str2);
printf("Common string: %s\n", common);
return 0;
}
```
该函数将两个字符串作为参数传递,并通过两个嵌套循环检查它们中的每个字符。如果两个字符匹配,则将它们添加到静态字符数组common中,并使用null终止符终止该数组。最后,该函数返回common数组,其中包含两个字符串中的所有匹配字符。在示例程序中,我们使用该函数查找两个字符串中的相同字符并打印输出结果。
阅读全文