使用c语言,将自己的学号与姓名拼音组成的字符串,换为ASCII码输出
时间: 2024-09-13 10:11:32 浏览: 49
在C语言中,你可以使用`printf`函数来打印出字符串的每个字符的ASCII码。下面是一个简单的C语言程序示例,它会读取学生的学号和姓名,并将每个字符转换为其对应的ASCII码并输出:
```c
#include <stdio.h>
int main() {
char studentID[100]; // 假设学号不超过99位
char name[100]; // 假设姓名拼音不超过99个字符
// 获取用户输入的学号和姓名
printf("请输入您的学号: ");
scanf("%99s", studentID); // 读取学号
printf("请输入您的姓名拼音: ");
scanf("%99s", name); // 读取姓名
// 输出学号和姓名每个字符的ASCII码
printf("学号的ASCII码为:\n");
for (int i = 0; studentID[i] != '\0'; i++) {
printf("%d ", (unsigned char)studentID[i]); // 使用(unsigned char)确保打印的是正数
}
printf("\n\n姓名的ASCII码为:\n");
for (int i = 0; name[i] != '\0'; i++) {
printf("%d ", (unsigned char)name[i]); // 使用(unsigned char)确保打印的是正数
}
printf("\n");
return 0;
}
```
这个程序首先定义了两个字符数组用于存储学号和姓名。通过`scanf`函数获取用户输入的学号和姓名。之后,使用两个`for`循环遍历这两个字符串,打印出每个字符的ASCII码值。注意,在`printf`中使用`(unsigned char)`将字符强制转换为无符号字符,以确保输出的是正数值的ASCII码。
阅读全文