c++如何输入1~26输出A~Z
时间: 2023-03-24 07:02:40 浏览: 277
可以使用 ASCII 码表中的对应关系,将输入的数字加上 64,然后将结果转换为对应的字符即可。具体实现可以使用以下代码:
int num = 1; // 输入的数字
char c = num + 64; // 转换为对应的字符
printf("%c", c); // 输出结果,应该为 A
相关问题
C++用指针输出A-Z之间的字母
好的,以下是代码实现:
```C
#include <stdio.h>
int main() {
char ch;
char* p_ch = &ch; // 定义一个指向char类型变量的指针
for (*p_ch = 'A'; *p_ch <= 'Z'; (*p_ch)++) {
printf("%c ", *p_ch);
}
return 0;
}
```
运行结果:
```
A B C D E F G H I J K L M N O P Q R S T U V W X Y Z
```
请问还有其他问题需要回答吗?
词法分析器c++编写完成输入输出
以下是一个简单的词法分析器示例代码,可以识别出输入文本中的关键字和标识符,并将结果输出到控制台:
```c++
#include <iostream>
#include <string>
using namespace std;
bool isKeyword(string str) {
string keywords[5] = {"if", "else", "while", "for", "switch"};
for (int i = 0; i < 5; i++) {
if (keywords[i] == str) {
return true;
}
}
return false;
}
bool isIdentifier(string str) {
if (str[0] >= 'a' && str[0] <= 'z') {
for (int i = 1; i < str.length(); i++) {
if (!(str[i] >= 'a' && str[i] <= 'z') && !(str[i] >= '0' && str[i] <= '9')) {
return false;
}
}
return true;
}
return false;
}
int main() {
string input;
cout << "请输入文本:";
getline(cin, input);
string token = "";
for (int i = 0; i < input.length(); i++) {
if (input[i] == ' ') {
if (isKeyword(token)) {
cout << "关键字:" << token << endl;
} else if (isIdentifier(token)) {
cout << "标识符:" << token << endl;
}
token = "";
} else {
token += input[i];
}
}
if (isKeyword(token)) {
cout << "关键字:" << token << endl;
} else if (isIdentifier(token)) {
cout << "标识符:" << token << endl;
}
return 0;
}
```
该程序首先提示用户输入文本,然后逐个字符地读入并分析。当遇到空格时,将字符累加为一个字符串,并判断其是否为关键字或标识符。如果是,则输出对应的类型和字符串值。最后,如果最后一个字符不是空格,则需要再次判断最后一个字符串的类型并输出。
相关推荐
![pdf](https://img-home.csdnimg.cn/images/20210720083512.png)
![rar](https://img-home.csdnimg.cn/images/20210720083606.png)
![pdf](https://img-home.csdnimg.cn/images/20210720083512.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)