怎样用C语言程序把字母转化为数字
发布网友
发布时间:2022-04-28 12:11
我来回答
共5个回答
热心网友
时间:2023-10-08 23:44
#include <stdio.h>
#include <stdlib.h>
int main()
{
char a=0,b;
printf("===========start============\n");
printf("字母转成ASCII,输入0退出程序\n");
do
{
printf("输入一个字母:");
scanf("%s",&a);
if(a!='0')
printf("对应ASCII码值:%d\n",a);
else
printf("退出程序\n",a);
}while(a!='0');
printf("===========end==============\n");
return 0;
}
热心网友
时间:2023-10-08 23:44
其实,每一个字母都对应一个ASCII值,只要你在输出的时候控制一下输出格式就可以了。
char ch;
scanf(%c,&ch);
printf("%d",ch);
注意:上面的只要你输出格式是int的,就能正常输出ASCII值。
至于字符串,我考虑你必须把每一个字符都取出,然后再输出,具体你可以试试。
很久没有写过C语言了,不知道上面3行代码有没有语法错误,有了你自己改吧,但思路是没有问题的。
热心网友
时间:2023-10-08 23:45
#include <stdio.h>
#include <string.h>
int main()
{
char str[255];
scanf("%s", str);
for (int i = 0; i < strlen(str)/sizeof(str[0]); i++)
{
printf("%d\t", str[i]);
}
getchar();
return 0;
}
热心网友
时间:2023-10-08 23:45
例子:
int n = 'c';
n保存的就是c(此处为字母)的ascll码值
例子2:
char c = getch();
int n = c;
n保存的还是c(此处为变量)的ascll码值
其实char在内部保存的就是一个数值 这个数值对应了ascll表上的一个字符
输出时系统就会根据这个值找到对应的字符输出
热心网友
时间:2023-10-08 23:46
直接用%d格式输出字符就行了
比如下面这个样子
char c = getchar();
getchar();
printf("%d", c);
然后以循环输出字符串中的每个字符就好了
热心网友
时间:2023-10-08 23:44
#include <stdio.h>
#include <stdlib.h>
int main()
{
char a=0,b;
printf("===========start============\n");
printf("字母转成ASCII,输入0退出程序\n");
do
{
printf("输入一个字母:");
scanf("%s",&a);
if(a!='0')
printf("对应ASCII码值:%d\n",a);
else
printf("退出程序\n",a);
}while(a!='0');
printf("===========end==============\n");
return 0;
}
热心网友
时间:2023-10-08 23:44
其实,每一个字母都对应一个ASCII值,只要你在输出的时候控制一下输出格式就可以了。
char ch;
scanf(%c,&ch);
printf("%d",ch);
注意:上面的只要你输出格式是int的,就能正常输出ASCII值。
至于字符串,我考虑你必须把每一个字符都取出,然后再输出,具体你可以试试。
很久没有写过C语言了,不知道上面3行代码有没有语法错误,有了你自己改吧,但思路是没有问题的。
热心网友
时间:2023-10-08 23:45
#include <stdio.h>
#include <string.h>
int main()
{
char str[255];
scanf("%s", str);
for (int i = 0; i < strlen(str)/sizeof(str[0]); i++)
{
printf("%d\t", str[i]);
}
getchar();
return 0;
}
热心网友
时间:2023-10-08 23:45
例子:
int n = 'c';
n保存的就是c(此处为字母)的ascll码值
例子2:
char c = getch();
int n = c;
n保存的还是c(此处为变量)的ascll码值
其实char在内部保存的就是一个数值 这个数值对应了ascll表上的一个字符
输出时系统就会根据这个值找到对应的字符输出
热心网友
时间:2023-10-08 23:46
直接用%d格式输出字符就行了
比如下面这个样子
char c = getchar();
getchar();
printf("%d", c);
然后以循环输出字符串中的每个字符就好了