从键盘中接受一个字符串,编写程序,要求:根据输入的字符串中,每个字符最后一次的出现位置,依次将其存入列表中。例如:输入”abcda”,列表输出为[‘b’, ‘c’, ‘d’, ‘a’];输入”abcbda”,输出列表为[‘c’, ‘b’, ‘d’, ‘a’]。
时间: 2023-12-10 18:38:38 浏览: 59
可以使用字典来记录每个字符最后一次出现的位置,然后按照输入字符串中的顺序遍历一遍,将每个字符存入列表中即可。以下是示例代码:
```python
s = input("请输入一个字符串:")
last_pos = {}
for i in range(len(s)):
last_pos[s[i]] = i
result = []
for i in range(len(s)):
if i == last_pos[s[i]]:
result.append(s[i])
print(result)
```
在这个程序中,我们首先遍历一遍输入字符串,用字典 `last_pos` 记录每个字符最后一次出现的位置。然后再遍历一遍输入字符串,如果当前字符的位置等于最后一次出现的位置,就将其存入结果列表 `result` 中。最后输出 `result` 即可。
相关问题
用python语言编写程序:从键盘输入一个字符串,分别统计数字,字母(包括大小写)和其他字符的个数,输出每个字符及其个数。要求:用字典进行统计。
好的,这是一个很好的编程问题。以下是用 Python 编写的程序:
```python
string = input("请输入一个字符串:")
count = {"digit": 0, "letter": 0, "other": 0}
for char in string:
if char.isdigit():
count["digit"] += 1
elif char.isalpha():
count["letter"] += 1
else:
count["other"] += 1
print("数字个数:", count["digit"])
print("字母个数:", count["letter"])
print("其他字符个数:", count["other"])
```
这个程序会从键盘输入一个字符串,然后使用字典统计其中数字、字母和其他字符的个数,并输出结果。
C语言,写程序:编写函数:int fun(char *p),功能是判断一个字符串是否是回文字符串(提示:回文字符串是指正读和反读都一样的字符串),要求从主函数中由键盘输入字符串,调用函数fun后,根据函数fun的返回值,主函数输出是否为回文字符串的判断。 【输入形式】 字符串 【输出形式】 是否为回文串
下面是代码实现:
```c
#include <stdio.h>
#include <string.h>
int fun(char *p) {
int len = strlen(p);
for (int i = 0; i < len / 2; i++) {
if (p[i] != p[len - i - 1]) {
return 0;
}
}
return 1;
}
int main() {
char str[100];
printf("请输入一个字符串:\n");
scanf("%s", str);
if (fun(str)) {
printf("%s是回文字符串\n", str);
} else {
printf("%s不是回文字符串\n", str);
}
return 0;
}
```
函数 `fun` 的实现很简单,遍历字符串的前一半,判断每个字符是否与对应的后一半相等,如果有一个不相等就返回0,否则返回1。主函数中先从键盘输入一个字符串,再调用 `fun` 判断是否为回文字符串,并输出判断结果。
阅读全文
相关推荐
![-](https://img-home.csdnimg.cn/images/20241231044833.png)
![-](https://img-home.csdnimg.cn/images/20241231045053.png)
![-](https://img-home.csdnimg.cn/images/20241231044833.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)