从键盘读入一串字符后去除首尾字符后的字符串按降序排序
时间: 2023-04-13 19:04:52 浏览: 164
首先,我们需要从键盘读入一串字符,可以使用input()函数实现。
然后,我们需要去除首尾字符,可以使用字符串切片操作,例如s[1:-1]表示去除字符串s的第一个字符和最后一个字符。
最后,我们需要按降序排序,可以使用sorted()函数,并设置reverse=True参数实现。
下面是示例代码:
s = input("请输入一串字符:")
s = s[1:-1] # 去除首尾字符
s = sorted(s, reverse=True) # 按降序排序
print("去除首尾字符后按降序排序的字符串为:", ''.join(s))
相关问题
编写程序,接收一个包含数字与小写字母的字符串,作如下处理: 去掉字符串首尾空格 统计小写字母和数字,并分别存入两个列表中 字符串中的中文数字也纳入统计(可考虑选择使用isdecimal(), isdigit(), isnumeric()等函数) 最后按降序输出结果 需检查输入字符串的合法性 输入格式: 从键盘输入一个字符串。 输出格式: 输出排序后的两个列表。 输入样例1: 在这里给出一组输入。例如: 123573akdjkf 输出样例1: 在这里给出相应的输出。例如: The sor
好的,这是一个字符串处理的问题。以下是一个 Python 的实现,可以完成这个任务:
```python
s = input().strip() # 读入字符串并去掉首尾空格
n = len(s)
nums = []
chars = []
for i in range(n):
if s[i].isalpha():
chars.append(s[i])
elif s[i].isdigit() or s[i].isdecimal() or s[i].isnumeric():
nums.append(s[i])
elif not s[i].isspace():
print("输入字符串不合法!") # 如果出现非数字、非字母、非空格的字符,则提示输入不合法
exit(0) # 退出程序
nums.sort(reverse=True)
chars.sort(reverse=True)
print("数字列表:", nums)
print("字母列表:", chars)
```
程序中,我们首先读入一个字符串 `s`,并使用 `strip()` 方法去掉字符串首尾的空格。然后,遍历字符串中的每个字符,如果当前字符是小写字母,则将其加入到 `chars` 列表中;如果当前字符是数字,则将其加入到 `nums` 列表中;如果当前字符不是数字、字母或空格,则说明输入字符串不合法,输出错误信息并退出程序。最后,对 `nums` 和 `chars` 列表分别进行降序排序,并输出结果。
例如,对于输入字符串 `123573akdjkf`,程序的输出为:
```
数字列表: ['7', '5', '3', '3', '2', '1']
字母列表: ['k', 'k', 'j', 'f', 'd', 'a']
```
注意,这个实现并不是最优的。在接下来的对话中,我们也可以讨论其他更高效的实现方式,比如使用正则表达式来提取数字和字母。
c语言2.编写程序,从键盘读入一个字符串,判断它是否为回文。 (所谓回文是指顺读和倒读都一样的字符串,例如level、Madam和Anna都是回文字符串,忽略大小写)。 使用指针实现
下面是使用指针实现判断回文字符串的C语言程序:
```c
#include <stdio.h>
#include <ctype.h>
#include <string.h>
int main()
{
char str[100];
char *p, *q;
int len, i;
printf("请输入一个字符串: ");
scanf("%s", str);
len = strlen(str);
p = str;
q = str + len - 1;
for (i = 0; i < len / 2; i++)
{
if (tolower(*p) != tolower(*q))
{
printf("%s 不是回文字符串\n", str);
return 0;
}
p++;
q--;
}
printf("%s 是回文字符串\n", str);
return 0;
}
```
程序首先读入一个字符串,然后使用指针p和q指向字符串的首尾位置,比较它们所指向的字符是否相同。如果不同,则说明字符串不是回文字符串,程序输出相应的提示信息。如果比较完了整个字符串,都没有发现不同的字符,则说明字符串是回文字符串,程序输出相应的提示信息。在比较字符时,为了忽略大小写,我们使用了tolower函数将字符转换为小写字母再进行比较。
阅读全文