请编写一个c语言程序,要求将26个字母组成的字符串转化为0到25的数字
时间: 2023-06-15 14:05:55 浏览: 92
26进制字母转换成数字
以下是一个简单的C语言程序,可以将字符串中的小写字母转换为0到25的数字:
```c
#include <stdio.h>
#include <string.h>
int main()
{
char str[27];
int i;
printf("Enter a string of 26 lowercase letters:\n");
scanf("%s", str);
for (i = 0; i < strlen(str); i++)
{
printf("%d ", str[i] - 'a');
}
return 0;
}
```
程序首先从用户那里获取一个长度为26的字符串,然后使用一个循环遍历字符串中的每个字符,并将其转换为数字。在这个程序中,我们使用ASCII码的差值来将字符转换为数字。因为小写字母a的ASCII码是97,所以如果我们想要将字符a转换为数字0,我们可以使用表达式`'a' - 'a'`,这将返回0。同样地,如果我们想要将字符b转换为数字1,我们可以使用表达式`'b' - 'a'`,这将返回1。
阅读全文