c语言输入两个字符串,在字符串1中查找字符串2
时间: 2024-01-03 17:03:58 浏览: 87
C语言中字符串的使用
以下是C语言中在字符串1中查找字符串2的代码示例:
```c
#include <stdio.h>
#include <string.h>
void getCommon(char str1[], char str2[], char *str3) {
int i, j, k;
int len1 = strlen(str1);
int len2 = strlen(str2);
int len = 0;
for (i = 0; i < len1; i++) {
for (j = 0; j < len2; j++) {
for (k = 0; (str1[i + k] == str2[j + k] && str1[i + k] != '\0'); k++);
if (k > len) {
len = k;
strncpy(str3, str1 + i, len);
}
}
}
str3[len] = '\0';
if (len == 0) {
printf("字符串1中未找到字符串2\n");
} else {
printf("字符串1中找到的字符串2为:%s\n", str3);
}
}
int main() {
char str1[100], str2[100], str3[100];
printf("请输入字符串1:");
scanf("%s", str1);
printf("请输入字符串2:");
scanf("%s", str2);
getCommon(str1, str2, str3);
return 0;
}
```
输入两个字符串后,程序会在字符串1中查找字符串2,如果找到了,就会输出找到的字符串2,否则输出未找到。
阅读全文