任意输入两个有序的字符串,将它们合并后仍是有序的字符串
时间: 2023-04-25 09:01:31 浏览: 68
可以使用归并排序的思想,将两个有序字符串合并成一个有序字符串。具体做法是,从两个字符串的开头开始比较,将较小的字符放入新的字符串中,直到其中一个字符串被遍历完。然后将剩余的字符直接添加到新字符串的末尾即可。这样得到的新字符串仍然是有序的。
相关问题
任意输入两个字符串,比较这两个字符串的大小
以下是使用C语言比较两个字符串大小的代码示例:
```c
#include <stdio.h>
int str_cmp(char *s1, char *s2){
int i = 0;
while (s1[i] == s2[i] && s1[i] != '\0')
i++;
if (s1[i] == '\0' && s2[i] == '\0')
return 0;
else
return s1[i] - s2[i];
}
int main(){
char c1[100], c2[100];
gets(c1);
gets(c2);
int i = str_cmp(c1, c2);
printf("%d", i);
putchar(10);
return 0;
}
```
这段代码中,我们定义了一个`str_cmp`函数来比较两个字符串的大小。函数中使用了一个循环来逐个比较字符串中的字符,直到遇到不相等的字符或者其中一个字符串结束。如果两个字符串完全相等,则返回0;如果不相等,则返回两个字符串第一个不相等字符的ASCII码差值。
在`main`函数中,我们通过`gets`函数分别输入两个字符串,并调用`str_cmp`函数来比较它们的大小。最后,我们使用`printf`函数输出比较结果。
对于任意输入的两个字符串 请编写程序输出其中的公共字符
好的,现在开始回答你的问题。以下是一个用 Python 编写的程序,可以输出任意输入的两个字符串中的公共字符:
```python
str1 = input("请输入第一个字符串:")
str2 = input("请输入第二个字符串:")
common_chars = ""
for char in str1:
if char in str2 and char not in common_chars:
common_chars += char
if common_chars:
print("这两个字符串的公共字符为:{}".format(common_chars))
else:
print("这两个字符串没有公共字符。")
```
这个程序的思路是,先接收用户输入的两个字符串,并定义一个空字符串 common_chars 用来存储公共字符。然后遍历第一个字符串的所有字符,如果这个字符同时存在于第二个字符串中,且还没有被记录在公共字符中,那么就把它添加到 common_chars 中。最后,输出 common_chars 即可。
希望这个程序能够解决你的问题,如果你还有其他问题,可以继续问我哦。
相关推荐
![pdf](https://img-home.csdnimg.cn/images/20210720083512.png)
![pdf](https://img-home.csdnimg.cn/images/20210720083512.png)
![pdf](https://img-home.csdnimg.cn/images/20210720083512.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)