给出一系列字符,有大小写英文字母和其他一些字符(仅涉及ASCI打印字符,即ASCII码值 >=32),现在想让你鉴别以下这些字符。如果是英文字母则输出其ASCII码值,否则输 出"illegal”(不包含引号)。如何用C语言编写
时间: 2023-04-03 16:03:09 浏览: 121
可以使用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。
相关问题
给出一系列字符,有大小写英文字母和其他一些字符(仅涉及ASCII打印字符,即ASCII码值>=32),现在想让你鉴别以下这些字符。如果是英文字母则输出其ASCII码值,否则输出"illegal"(不包含引号)。 输入格式: 第一行一个整数N (0 <= N <= 1000000),表示接下来会有多少个字符。 之后N行,每行一个字符。 输出格式: 对于每个字符,如果是大小写英文字母,则输出其ASCII码值,否则输出"illegal"(不包含引号)
#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;
}
编写程序输入一个字符ch判断该字符是属于大小写英文字母数字还是其他字符并输
编写程序可以使用条件语句来判断给定字符的属性,属于大小写英文字母、数字还是其他字符。具体实现如下:
1. 首先,通过输入函数获取用户输入的字符。
2. 然后,使用条件语句判断字符的属性。条件语句根据字符的ASCII码值来进行判断。
- 如果字符的ASCII码值在大写英文字母的范围内(65-90),则输出"该字符是大写英文字母"。
- 如果字符的ASCII码值在小写英文字母的范围内(97-122),则输出"该字符是小写英文字母"。
- 如果字符的ASCII码值在数字的范围内(48-57),则输出"该字符是数字"。
- 如果字符的ASCII码值不在以上范围内,则输出"该字符是其他字符"。
3. 最后,根据条件语句的结果,输出相应的判断结果。
以下是一个例子:
```python
ch = input("请输入一个字符:")
if ord(ch) >= 65 and ord(ch) <= 90:
print("该字符是大写英文字母")
elif ord(ch) >= 97 and ord(ch) <= 122:
print("该字符是小写英文字母")
elif ord(ch) >= 48 and ord(ch) <= 57:
print("该字符是数字")
else:
print("该字符是其他字符")
```
这样就可以根据用户输入的字符判断其属性,并输出相应的结果。注意,这里使用`ord(ch)`函数来获取字符的ASCII码值。