编写程序,输入字符串,将其中每个字符的ASC II码形成列表并输出
时间: 2024-01-16 10:04:51 浏览: 41
可以使用一个 for 循环遍历字符串,然后使用 ord() 函数将每个字符转换成对应的 ASCII 码,将其添加到一个列表中。可以使用以下代码实现:
```python
s = input("请输入字符串:")
ascii_list = []
for c in s:
ascii_list.append(ord(c))
print(ascii_list)
```
在上面的代码中,input() 函数用于获取用户输入的字符串,然后使用一个 for 循环遍历字符串中的每个字符,将其转换成对应的 ASCII 码并添加到 ascii_list 中。最后,使用 print() 函数输出 ascii_list。
例如,如果用户输入字符串 "Hello, world!",则程序会输出以下结果:
```
[72, 101, 108, 108, 111, 44, 32, 119, 111, 114, 108, 100, 33]
```
其中,每个字符的 ASCII 码被形成了一个列表。
相关问题
编写程序,实现输入一个英文字符,输出这个字符的ASC
II码。
可以使用以下代码实现:
```c
#include <stdio.h>
int main() {
char c;
printf("请输入一个英文字符:");
scanf("%c", &c);
printf("%c 的 ASC II 码是 %d\n", c, c);
return ;
}
```
注意,输入英文字符时需要加上空格或回车,否则程序会读取上一个输入的字符。
从键盘输入一个字符串,查找其中数字个数,用asc码解决
可以使用ASCII码来解决这个问题。数字在ASCII码中的范围是48('0')到57('9'),因此我们可以遍历字符串,检查字符串中每个字符的ASCII码是否在这个范围内,如果是,则将数字计数器加1。
以下是一个用C++语言实现的示例代码:
```c++
#include <iostream>
#include <string>
using namespace std;
int main() {
string str;
int digit_count = 0;
cout << "请输入一个字符串:";
getline(cin, str);
for (int i = 0; i < str.length(); i++) {
if (str[i] >= 48 && str[i] <= 57) {
digit_count++;
}
}
cout << "数字个数为:" << digit_count << endl;
return 0;
}
```
示例输出:
```
请输入一个字符串:Hello12345World!
数字个数为:5
```