获取两个字符串中公共的字符 例如: 字符串1为:abc123, 字符串2为: bkb2 , 打印:公共字符有:b2
时间: 2024-03-02 10:50:22 浏览: 10
可以使用集合的交集操作 `&` 来获取两个字符串中公共的字符,同时使用字符串的 `join()` 方法将公共字符以字符串形式输出:
```
s1 = 'abc123'
s2 = 'bkb2'
common_chars = set(s1) & set(s2)
print('公共字符有:' + ''.join(common_chars))
```
输出结果为:
```
公共字符有:b2
```
相关问题
nt main(int argc, char *argv) { fee e; struct MyList *L = (struct MyList *)malloc(sizeof(struct MyList)); int number,n=0; int bkb,i=0; number = 1;
这段代码看起来像是C语言的程序入口函数main的定义,其中包含了一些变量的声明和初始化。具体来说:
- argc表示命令行参数的个数,argv是一个指向参数字符串数组的指针。但是这里的argv类型不正确,应该是"char **argv"。
- "fee e;"定义了一个变量e,但是并没有指明其类型,这里可能是定义了一个自定义类型的别名"fee"。
- 接下来通过malloc函数动态分配了一个MyList类型的结构体,并将其指针赋值给指针变量L。
- "number"和"n"是整型变量,"bkb"和"i"可能也是整型变量。
- 最后将number赋值为1。
int main(int argc, char *argv) { fee e; struct MyList *L = (struct MyList *)malloc(sizeof(struct MyList)); int number,n=0; int bkb,i=0; number = 1; InitList(L);
这段代码是主函数,是程序的入口。它首先声明了一个结构体变量e,用来存储班费信息。然后定义了一个结构体指针L,用来指向链表的头结点。接着声明了一些变量,包括number、n、bkb和i,并对它们进行了初始化。其中,number的初始值为1,表示班费信息的编号从1开始;n的初始值为0,表示链表中当前没有元素;bkb和i暂时没有用到。
接下来调用了InitList函数,对链表进行了初始化。这里需要注意的是,程序中使用了动态内存分配函数malloc来为结构体指针L分配内存空间,这是因为链表的长度是不确定的,需要根据需要进行动态扩展。
最后,主函数返回0,表示程序正常结束。