本文的程序实现是通过scanf函数将输入存放在char类型的数组里面,再通过特定的代码实现转变。
#include <stdio.h>
void letter_to_number(int* number )
{
char strs[6];
scanf("%s",&strs);
printf("input:%s\n",strs);
for(int i=0;i<6;i++)
{
if((strs[i]<='z' && strs[i]>='a') || (strs[i]<='Z' && strs[i]>='A'))
{
if(strs[i]<='Z') //'A'-'Z':65-90 ;'a'-'z':97=122
*number=strs[i]-'A'+1;
else
*number=strs[i]-'a'+1;
number++;
}
else
{
*number=-1;
number++;
}
}
}
int main()
{
int number[6];
letter_to_number(number);
for(int i=0;i<6;i++)
printf("%d\t",number[i]);
return 0;
}
本次设定的是读取6个字母,第一行是输入的内容:

如果不是字母则会返回-1:

该程序使用scanf函数读取6个字母,并将它们转换为对应的ASCII码。如果输入非字母字符,程序将返回-1。
961

被折叠的 条评论
为什么被折叠?



