C语言使用函数输入多个小写字母并输出其对应大写英文字符,与其大小写英文字符对应的ASCLL码
时间: 2024-10-23 09:03:14 浏览: 23
在C语言中,你可以编写一个函数来接收用户输入的小写字母,转换成大写字母,并同时输出ASCII码。下面是一个简单的例子:
```c
#include <stdio.h>
#include <ctype.h> // 包含用于字符处理的头文件
// 定义函数,接收字符数组并转换为大写及输出ASCII码
void convert_to_uppercase_and_ascii(char* input, int length) {
for (int i = 0; i < length; i++) {
// 将输入的每个字符转换为大写
input[i] = toupper(input[i]);
// 输出转换后的字符及其ASCII码
printf("Character: %c, ASCII Code: %i\n", input[i], (int)input[i]);
}
}
int main() {
char input[26]; // 假设最多接收26个小写字母,因为英语字母表只有26个
printf("Enter lowercase letters (separated by a space): ");
// 读取用户输入的字符
fgets(input, sizeof(input), stdin);
input[strlen(input) - 1] = '\0'; // 去除末尾的换行符
// 分割输入的字符串,这里仅处理单个字符,对于连续输入需要额外处理
int len = strlen(input);
for (int i = 0; i < len; i++) {
if (isspace(input[i])) { // 检查是否为空格
continue;
}
convert_to_uppercase_and_ascii(&input[i], 1); // 只处理当前字符
}
return 0;
}
阅读全文