从键盘读入2个字符串 • 输出格式:从屏幕输出连接后的结果字符串 • 数据范围:(0≤输入串长度≤20000)
时间: 2023-06-13 17:05:31 浏览: 190
以下是 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语言Task 1 串连接 ·输入格式: 从键盘读入2个字符串 ·输出格式: 从屏幕输出连接后的结果字符串 ·数据范围: (输入串长度<=20000) ·样例输入: Xe de ·样例输出: Xede
在C语言中,你可以使用`strcat()`函数来完成两个字符串的串联。这是一个简单的任务,步骤如下:
1. 首先,你需要动态分配足够的内存来存储合并后的字符串。这通常通过计算两个输入字符串长度之和再加上一个空字符('\0')来确定。
```c
#include <stdio.h>
#include <string.h>
int main() {
char str1[20001], str2[20001]; // 假设每个最多20000个字符,留一个位置给'\0'
fgets(str1, sizeof(str1), stdin); // 从键盘读取第一个字符串
fgets(str2, sizeof(str2), stdin); // 同理读取第二个字符串
// 移除fgets读取的换行符
str1[strcspn(str1, "\n")] = '\0';
str2[strcspn(str2, "\n")] = '\0';
// 使用strcat函数连接两个字符串
strcat(str1, str2);
// 输出结果
printf("%s\n", str1);
return 0;
}
```
c语言完成:【问题描述】从键盘读入一个字符串(约定:字符数≤127字节),检查该字符串是否是回文。所谓回文即正向与反向的拼写都一样,例如:adgda. 【输入形式】从键盘输入一个字符串,以回车换行结束,字符数小于等于127个. 【输出形式】若该字符串是回文,则输出shi hui wen。若该字符串不是回文,则输出bu shi hui wen 【样例输入1】adgda 【样例输出1】adgda shi hui wen 【样例输入2】abcdefgh 【样例输出2】abcdefgh bu shi hui wen
以下是完成这道题所需的 C 语言代码:
```
#include <stdio.h>
#include <string.h>
int main()
{
char str[128]; // 存储字符串的数组
int len, i; // len 为字符串的长度, i 为循环计数器
// 从键盘读入字符串
printf("请输入字符串: ");
scanf("%s", str);
// 计算字符串的长度
len = strlen(str);
// 检查字符串是否是回文
for (i = 0; i < len / 2; i++)
{
if (str[i] != str[len - i - 1]) // 如果有任意一对字符不相等,则不是回文
{
printf("%s bu shi hui wen\n", str); // 输出结果
return 0; // 结束程序
}
}
printf("%s shi hui wen\n", str); // 如果没有任意一对字符不相等,则是回文
return 0;
}
```
在这段代码中, 我们使用了 `scanf` 函数从键盘读入字符串, 使用了 `strlen` 函数计算字符串的长度, 并使用了一个循环来检查字符串的前半部分和后半部分是否对称. 如果发现有任意一对字符不相等, 就输出 "bu shi hui wen" 并结束程序. 如果字符串的前半部分和后半部分都对称, 就输出 "shi hui wen" 并结束程序.
阅读全文