给出一系列字符,有大小写英文字母和其他一些字符(仅涉及ASCII打印字符,即ASCII码值>=32),现在想让你鉴别以下这些字符。如果是英文字母则输出其ASCII码值,否则输出"illegal"(不包含引号)。 输入格式: 第一行一个整数N (0 <= N <= 1000000),表示接下来会有多少个字符。 之后N行,每行一个字符。 输出格式: 对于每个字符,如果是大小写英文字母,则输出其ASCII码值,否则输出"illegal"(不包含引号)
时间: 2023-05-25 20:07:06 浏览: 49
#include <iostream>
using namespace std;
int main() {
int n;
cin >> n;
for(int i = 0; i < n; i++) {
char c;
cin >> c;
if(isalpha(c)) { //判断是否为英文字母
cout << int(c) << endl;
} else if(c >= ' ' && c <= '~') { //判断是否为ASCII打印字符
cout << "illegal" << endl;
}
}
return 0;
}
相关问题
给出一系列字符,有大小写英文字母和其他一些字符(仅涉及ASCI打印字符,即ASCII码值 >=32),现在想让你鉴别以下这些字符。如果是英文字母则输出其ASCII码值,否则输 出"illegal”(不包含引号)。如何用C语言编写
可以使用C语言中的判断语句if-else来实现这个功能,具体代码如下:
#include <stdio.h>
int main() {
char c;
while ((c = getchar()) != EOF) { // 逐个读入字符
if (c >= 'A' && c <= 'Z') { // 判断是否为大写字母
printf("%d\n", c); // 输出ASCII码值
} else if (c >= 'a' && c <= 'z') { // 判断是否为小写字母
printf("%d\n", c); // 输出ASCII码值
} else if (c >= ' ' && c <= '~') { // 判断是否为ASCI打印字符
printf("illegal\n"); // 输出"illegal"
}
}
return 0;
}
在这个程序中,我们使用了一个while循环来逐个读入字符,然后使用if-else语句来判断字符的类型。如果是大写字母或小写字母,则输出其ASCII码值;如果是ASCI打印字符,则输出"illegal"。注意,我们使用了getchar()函数来逐个读入字符,直到读到文件结尾EOF。
输入一段文本,通过Python程序转换大小写,原来大写字母转换为小写字母,原来小写字母转换为大写,其他字符不变换(ASCII码转换规则:英文大写字符的ASCII码值+32=英文小写字符的ASCII码值)。
可以使用Python内置的字符串方法 `swapcase()` 实现大小写转换,具体实现如下:
```python
text = input("请输入文本:")
converted_text = ""
for char in text:
if char.isalpha():
if char.islower():
converted_text += char.upper()
else:
converted_text += char.lower()
else:
converted_text += char
print("转换后的文本:", converted_text)
```
这里使用了 `isalpha()` 方法判断字符是否为字母,如果是,则使用 `islower()` 方法判断是否为小写字母,然后使用 `upper()` 或 `lower()` 方法进行大小写转换。如果不是字母,则直接将字符加入到转换后的文本中。
阅读全文