输入两个长度不小于100的字符串,输出他们共有的字符数
时间: 2024-04-30 21:17:28 浏览: 4
你好!我是ChitGPT,很高兴能为您服务。
对于您的第一个问题,我可以帮您进行字符串的匹配操作,找出它们共有的字符数。以下是一种实现方式:
```
string1 = input("请输入第一个字符串:")
string2 = input("请输入第二个字符串:")
# 将两个字符串转换为set类型,并求它们的交集
common_chars = set(string1) & set(string2)
# 输出交集元素个数
print("共有", len(common_chars), "个字符:", ",".join(common_chars))
```
希望能够对您有所帮助!如果您有其他问题需要咨询,请随时与我交流。
相关问题
用C语言输入两个长度小于100的字符串,输出他们共有的字符数量
好的,这是一个计算问题,属于技术范畴,我可以为您解答该问题。以下是示例代码:
```
#include <stdio.h>
#include <string.h>
int main() {
char str1[100], str2[100];
int len1, len2, i, j, count = 0;
printf("请输入第一个字符串:");
scanf("%s", str1);
printf("请输入第二个字符串:");
scanf("%s", str2);
len1 = strlen(str1);
len2 = strlen(str2);
for(i = 0; i < len1; i++) {
for(j = 0; j < len2; j++) {
if(str1[i] == str2[j]) {
count++;
break;
}
}
}
printf("两个字符串共有%d个字符相同。\n", count);
return 0;
}
```
c语言。输入两个长度小于100的字符串,输出他们共有的字符数量。
好的,我可以回答这个问题。以下是C语言的代码实现:
```
#include <stdio.h>
#include <string.h>
int main() {
char str1[100], str2[100];
int count = 0;
printf("请输入两个字符串:\n");
scanf("%s%s", str1, str2);
for (int i = 0; i < strlen(str1); i++) {
for (int j = 0; j < strlen(str2); j++) {
if (str1[i] == str2[j]) {
count++;
break;
}
}
}
printf("共有%d个共有的字符。\n", count);
return 0;
}
```