输入两个字符串s1,s2,将短串拼接到长串的前面存储到s3串中,输出拼接后的字符串s3,如果长度相同则将s1串全部转换为大写,将s2串全部转换为小写,输出转换后的s1,s2
时间: 2023-05-28 17:02:42 浏览: 213
Python代码如下:
```python
s1 = input("请输入字符串1:")
s2 = input("请输入字符串2:")
if len(s1) < len(s2):
s3 = s1 + s2
else:
s3 = s2 + s1
print("拼接后的字符串s3为:", s3)
if len(s1) == len(s2):
s1_upper = s1.upper()
s2_lower = s2.lower()
print("转换后的s1为:", s1_upper)
print("转换后的s2为:", s2_lower)
```
运行结果如下:
```
请输入字符串1:hello
请输入字符串2:world
拼接后的字符串s3为: worldhello
转换后的s1为: HELLO
转换后的s2为: world
```
```
请输入字符串1:python
请输入字符串2:java
拼接后的字符串s3为: javapython
```
相关问题
写一个C语言程序,从键盘输入两个字符串存放在字符数组s1和s2中,数组s1和s2大小均为40。把s1和s2连接在一起构成一个字符串存放在字符数组s3中,最后输出s3。不要使用strcat和strcpy函数。用函数gets输入字符串,用函数puts输出字符串。
好的,我可以帮您解决这个问题。以下是程序代码:
```
#include <stdio.h>
void mystrcat(char s1[], char s2[], char s3[]) {
int i, j;
for (i = 0; s1[i] != '\0'; i++) {
s3[i] = s1[i];
}
for (j = 0; s2[j] != '\0'; j++) {
s3[i+j] = s2[j];
}
s3[i+j] = '\0';
}
int main() {
char s1[40], s2[40], s3[80];
printf("请输入第一个字符串s1:");
gets(s1);
printf("请输入第二个字符串s2:");
gets(s2);
mystrcat(s1, s2, s3);
printf("连接后的字符串s3为:");
puts(s3);
return 0;
}
```
通过自己实现一个mystrcat函数来实现字符串的拼接,该函数接受三个参数:两个源字符串s1和s2和一个目标字符串s3,将s1和s2中的字符依次复制到s3中,最后在s3末尾添加上字符串结束标志'\0'。
在主函数中,首先使用gets函数从键盘输入两个字符串s1和s2,然后调用自己编写的mystrcat函数将两个字符串连接起来存放在s3中,并最后使用puts函数输出字符串s3。
希望这个程序对您有所帮助!
编程将两个字符串连接成一个字符串,并将连接后的字符串按升序排列。如字符串s1的值为“pear",字符串s2的值为”apple",将s1和s2连接后得到字符串“pearapple"存入字符数组s3,排序后得到"aaeelpppr"。 输入: pear apple 输出 aaeelpppr
以下是一个可能的实现方式,使用了字符串的拼接和排序函数:
```python
s1 = input()
s2 = input()
s3 = s1 + s2 # 拼接字符串
sorted_s3 = ''.join(sorted(s3)) # 排序字符串并拼接回去
print(sorted_s3)
```
如果输入为 "pear" 和 "apple",则输出为 "aaeelpppr"。
阅读全文