定义两个一维数组分别存26个英文字母和对应的英文字母的Ascall值。然...
发布网友
发布时间:2024-01-05 12:35
我来回答
共1个回答
热心网友
时间:2024-08-05 07:16
首先请明白,其实char型本质上也是整型的。也就是说char型的变量中存的其实不是字符本身,而是你梦寐以求的Ascall值。所以如果将char型以整型输出或直接赋给整型变量都可以得到该字符相应的Ascall值。所以不用两个数组,一个就够了。
#include<stdio.h>
void main()
{
char zimu[26];//存字母
for(i=0;i<26;i++)
{
zimu[i]=i+'a';//将26个字母存入zimu数组中,这里就用到了一点char和int的共通性。一下子不理解的话,'a'可以用a的Ascall值代替,效果一样
}
for(i=0;i<26;i++)
{
printf("%c ",zimu[i]);
}
printf("\n");//\n是回车的意思
for(i=0;i<26;i++)
{
printf("%d ",zimu[i]);
}
printf("\n");//\n是回车的意思
}
如果是要输入一个字符然后输出其Ascall值,则更简单:
#include<stdio.h>
void main()
{
char a;
scanf("%c",&a);
printf("%d\n",a);
}