输入两个字符串s1,s2,将短串拼接到长串的前面存储到s3串中,输出拼接后的字符串s3,如果长度相同则将s1串全部转换为大写,将s2串全部转换为小写,输出转换后的s1,s2
时间: 2023-05-28 20:02:42 浏览: 125
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替换为字符串S3
可以使用C语言中的字符串相关函数进行替换,具体方法如下:
1. 使用strstr()函数查找字符串S1中是否存在要替换的字符串S2,如果存在,则返回S2在S1中第一次出现的位置指针;如果不存在,则返回NULL。
2. 如果找到了要替换的字符串S2,则可以使用strcpy()函数将S1中该位置及之后的部分复制到一个临时字符串temp中,然后使用strcat()函数将temp和替换字符串S3连接起来,最后使用strcat()函数将S1中该位置之前的部分和新的字符串连接起来即可。
3. 如果S2存在多次出现,则可以使用循环不断进行替换,直到所有的S2都被替换为止。
参考代码如下:
```c
#include <stdio.h>
#include <string.h>
void replace(char *s1, char *s2, char *s3) {
char *pos, temp[1000];
int len1, len2, len3, offset;
len1 = strlen(s1);
len2 = strlen(s2);
len3 = strlen(s3);
pos = strstr(s1, s2);
while (pos != NULL) {
offset = pos - s1; // 计算S2在S1中的位置偏移量
temp[0] = '\0'; // 临时字符串清空
strcat(temp, pos + len2); // 复制S2后的部分
strcat(temp, s3); // 将替换的字符串加入
strcat(s1, temp + offset); // 将原始字符串的剩余部分拼接起来
strncpy(pos, s3, len3); // 替换原始字符串中的该部分
pos = strstr(s1 + offset + len3, s2); // 继续查找下一个
}
}
int main() {
char s1[1000], s2[1000], s3[1000];
printf("请输入字符串S1:");
fgets(s1, sizeof(s1), stdin);
s1[strlen(s1) - 1] = '\0'; // 将fgets()函数读入的换行符去掉
printf("请输入要替换的字符串S2:");
fgets(s2, sizeof(s2), stdin);
s2[strlen(s2) - 1] = '\0';
printf("请输入替换后的字符串S3:");
fgets(s3, sizeof(s3), stdin);
s3[strlen(s3) - 1] = '\0';
replace(s1, s2, s3);
printf("替换后的字符串为:%s\n", s1);
return 0;
}
```
注:此代码仅供参考,可能存在一些细节问题,如需使用请自行调整。
python从键盘上输入另一个字符串,将两个字符串进行拼接
好的,以下是 Python 代码实现:
```python
s1 = input("请输入第一个字符串:") # 获取第一个字符串
s2 = input("请输入第二个字符串:") # 获取第二个字符串
s3 = s1 + s2 # 将两个字符串进行拼接,得到第三个字符串
print("拼接后的字符串为:", s3)
```
这段代码首先分别获取用户输入的两个字符串,然后将它们进行拼接,得到第三个字符串。最后输出拼接后的字符串。