3.输入一个字符串,输出反序后的字符串 样例输入: 123456abcdef 样例输出: fedcba654321
时间: 2024-06-14 18:06:04 浏览: 203
以下是使用两种方法实现字符串反序的示例代码:
1. 使用Python内置的切片方法
```python
def reverse_string(s):
return s[::-1]
input_str = "123456abcdef"
output_str = reverse_string(input_str)
print(output_str) # 输出:fedcba654321
```
2. 使用C++字符数组方法
```cpp
#include <iostream>
#include <cstring>
using namespace std;
void reverse_string(char* str) {
int len = strlen(str);
for (int i = 0; i < len / 2; i++) {
char temp = str[i];
str[i] = str[len - i - 1];
str[len - i - 1] = temp;
}
}
int main() {
char input_str[50];
cout << "please input a string: ";
cin.getline(input_str, 50);
reverse_string(input_str);
cout << input_str << endl;
return 0;
}
```
相关问题
c语言将s所指字符串的反序和正序进行连接形成一个新串放在t所指的数组中。 输入格式: 在一行输入一个长度小于20的字符串。在字符串中不要出现换行符,空格,制表符。 输出格式: 直接输出变化后的字符串。 输入样例: abc 输出样例: cbaabc
好的,我来为您解答这个问题。以下是一个用C语言实现将字符串反序和正序连接的程序:
```c
#include <stdio.h>
#include <string.h>
#define MAX_LEN 40
void reverse_str(char *s, char *t) {
int len = strlen(s);
int i;
// 反序复制
for (i = 0; i < len; i++) {
t[i] = s[len - 1 - i];
}
// 正序复制
for (i = 0; i < len; i++) {
t[len + i] = s[i];
}
// 添加字符串结束符
t[2 * len] = '\0';
}
int main() {
char s[MAX_LEN / 2 + 1];
char t[MAX_LEN];
scanf("%s", s);
reverse_str(s, t);
printf("%s\n", t);
return 0;
}
```
这个程序的工作原理如下:
1. 我们定义了一个`reverse_str`函数,它接受两个字符串参数:`s`是输入字符串,`t`是结果字符串。
2. 在`reverse_str`函数中,首先我们计算输入字符串的长度。
3. 然后,我们使用一个循环将输入字符串反序复制到结果字符串的前半部分。
4. 接着,我们使用另一个循环将输入字符串正序复制到结果字符串的后半部分。
5. 最后,我们添加字符串结束符`'\0'`到结果字符串的末尾。
6. 在`main`函数中,我们读取输入字符串,调用`reverse_str`函数,然后打印结果字符串。
这个程序可以正确处理您提供的输入样例"abc",并输出正确的结果"cbaabc"。
输入一个字符串输出反序后的字符串
以下是两种实现字符串反序输出的方法:
1. Python实现:
```python
s = input("请输入一个字符串:")
print(s[::-1])
```
2. C语言实现:
```c
#include <stdio.h>
#include <string.h>
int main() {
char a[1000];
gets(a);
for(int i = strlen(a) - 1; i >= 0; i--) {
printf("%c", a[i]);
}
return 0;
}
```
阅读全文
相关推荐













