从键盘接受一行字符串,将字符串中不同的字符添加在一个一维数组里,并按照字符发ASCII从小到大排序(区分大小写,“A”和“a”是不同字符)
时间: 2024-04-30 15:24:30 浏览: 13
以下是Python的代码实现:
```python
s = input("请输入字符串:")
arr = []
# 遍历字符串中的每个字符
for c in s:
# 如果字符不在数组中,就添加进去
if c not in arr:
arr.append(c)
# 按照字符的ASCII码从小到大排序
arr.sort()
# 输出结果
print("不同字符为:", arr)
```
示例输出:
```
请输入字符串:Hello World!
不同字符为: [' ', '!', 'H', 'W', 'd', 'e', 'l', 'o', 'r']
```
相关问题
python编写一道程序,从键盘接收一行字符串,将字符串中不同的字符添加在一个一维数组中,并按照字符的ASCII从小到大排序。
可以使用Python的列表来存储不同的字符,然后使用Python内置的sorted函数按照字符的ASCII从小到大排序。下面是一个示例代码:
```python
s = input("请输入一个字符串:")
char_list = []
for c in s:
if c not in char_list:
char_list.append(c)
sorted_list = sorted(char_list)
print("不同的字符有:", sorted_list)
```
首先,程序从键盘接收一个字符串。然后,使用一个循环遍历字符串中的每个字符,如果该字符不在列表中,就将该字符添加到列表中。最后,使用sorted函数对列表进行排序,并输出排序后的结果。
用c语言写出任意输入一行字符串保存在一维字符数组中,判断里面数字字符的个数
可以使用C语言中的字符数组和循环结构来实现此功能。下面是一个示例代码:
```c
#include <stdio.h>
#include <string.h>
int main() {
char str[100];
int count = 0;
printf("请输入一行字符串:");
fgets(str, 100, stdin);
for (int i = 0; i < strlen(str); i++) {
// 判断字符是否为数字
if (str[i] >= '0' && str[i] <= '9') {
count++;
}
}
printf("数字字符的个数为:%d\n", count);
return 0;
}
```
解释一下代码:
1. 首先定义了一个长度为100的字符数组 `str`,用于保存输入的字符串。
2. 然后使用 `fgets()` 函数从标准输入中获取用户输入的一行字符串,最多读取100个字符。
3. 接下来使用一个 `for` 循环遍历字符串中的每一个字符,如果该字符是数字字符,则将计数器 `count` 值加1。
4. 最后输出数字字符的个数。
需要注意的是,上述代码只能统计ASCII码表中的数字字符,如果要支持更多的字符集,需要对字符编码进行相应的处理。