从键盘读入2个字符串 • 输出格式:从屏幕输出连接后的结果字符串 • 数据范围:(0≤输入串长度≤20000)
时间: 2023-06-13 22:05:31 浏览: 109
以下是 Python 代码实现:
```python
s1 = input()
s2 = input()
result = s1 + s2
print(result)
```
以下是 C++ 代码实现:
```cpp
#include <iostream>
#include <string>
using namespace std;
int main() {
string s1, s2;
getline(cin, s1);
getline(cin, s2);
string result = s1 + s2;
cout << result << endl;
return 0;
}
```
以上两份代码都是从标准输入读入两个字符串,并将它们拼接成一个新的字符串,最后输出结果字符串。需要注意的是,我们使用了 `getline()` 函数来读入字符串,这是因为 `cin >>` 会在遇到空格或换行符时停止读入,而 `getline()` 函数可以读入整行字符串。
相关问题
用c语言从键盘输入一个字符串,输出这个字符串的长度(不能使用strlen)。
好的,这可以通过循环遍历字符串来实现。以下是一个示例代码:
```c
#include <stdio.h>
int main()
{
char str[100];
int len = 0;
printf("请输入一个字符串:");
scanf("%s", str);
// 计算字符串的长度
while (str[len] != '\0') {
len++;
}
// 输出字符串的长度
printf("字符串的长度为:%d\n", len);
return 0;
}
```
在这个代码中,我们首先定义了一个长度为100的字符数组`str`,并从键盘输入一个字符串保存在这个数组中。然后,我们使用一个`while`循环遍历这个字符串,计算出它的长度。具体来说,我们通过判断当前字符是否为字符串的结束符`\0`来判断循环何时结束。最后,我们输出字符串的长度。
需要注意的是,在使用`scanf`函数从键盘输入字符串时,需要保证输入的字符串长度不超过`str`数组的长度,否则会出现缓冲区溢出的问题。为了避免这个问题,可以使用`fgets`函数来输入字符串,具体方式可以参考下面的代码:
```c
#include <stdio.h>
#include <string.h>
int main()
{
char str[100];
int len = 0;
printf("请输入一个字符串:");
fgets(str, 100, stdin);
str[strlen(str) - 1] = '\0'; // 去掉fgets读入的换行符
// 计算字符串的长度
while (str[len] != '\0') {
len++;
}
// 输出字符串的长度
printf("字符串的长度为:%d\n", len);
return 0;
}
```
在这个代码中,我们使用了`fgets`函数来输入字符串,并且在字符串末尾添加了一个结束符`\0`。
从键盘读入2个字符串,然后输出。提示使用print函数中的sep和end参数
可以使用以下代码:
```
string = input("请输入一个长度为2的字符串:")
print(string[0], string[1], sep='', end='')
```
运行程序后,就可以从键盘输入一个长度为2的字符串,然后将其两个字符分别输出,且不加任何分隔符,也不换行。这是因为我们在print函数中使用了sep和end参数,将其分别设置为空字符串。