【问题描述】输入一维数组(元素类型为 char),输出最后一个元素 【样例输入】 abcde 【样例输出】 e
时间: 2023-12-03 11:02:33 浏览: 95
你好,这是一个关于编程的问题。可以回答。答案为:
```c++
#include <iostream>
using namespace std;
int main() {
char arr[100];
cin >> arr; // 输入数组
int len = strlen(arr); // 获取数组长度
cout << arr[len-1] << endl; // 输出最后一个元素
return 0;
}
```
输出结果为:
```
e
```
相关问题
C语言【问题描述】编写一个程序,将字符串中的元素逆序存放。 【输入形式】输入字符串 【输出形式】输出逆序后的字符串 【样例输入】abcde 【样例输出】edcba
以下是C语言的代码实现:
```c
#include <stdio.h>
#include <string.h>
int main() {
char str[100];
printf("请输入字符串:");
scanf("%s", 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;
}
printf("逆序后的字符串:%s\n", str);
return 0;
}
```
首先,定义一个字符数组 `str` 用于存放输入的字符串,使用 `scanf` 函数读取字符串。然后,使用 `strlen` 函数获取字符串的长度,遍历字符串并交换首尾字符的位置,实现字符串的逆序存放。最后,使用 `printf` 函数输出逆序后的字符串。
注意:在C语言中,字符串是以 `'\0'` 结尾的一串字符,因此我们不需要考虑字符串长度的变化。
问题描述】输入一个字符串,输出反转后的字符串,要求定义递归函数实现字符串反转功能 【样例输入】abcde 【样例输出】edcba
可以使用递归函数来实现字符串反转功能,具体思路是:将字符串分为第一个字符和其余的字符两部分,然后将其余的字符递归地反转,最后将第一个字符添加到反转后的字符串的末尾即可。具体代码如下:
```python
def reverse_string(s):
if len(s) == 1:
return s
else:
return reverse_string(s[1:]) + s[0]
# 测试代码
s = "abcde"
print(reverse_string(s)) # 输出 edcba
```
其中,`s[1:]` 表示字符串去除第一个字符后的部分,`s[0]` 表示字符串的第一个字符。
阅读全文