c语言字符串ascii
㈠ c语言中如何取字符的ascii码
具体代码:
#include <stdio.h>
main()
{
int c;
while((c = getchar())!=EOF)
{
printf("%d ", c);
}
return 0;
}
不用getchar就这样
#include <stdio.h>
main()
{
int c;
scanf("%c", &c);
while(c!=EOF)
{
printf("%d ", c);
scanf("%c", &c);
}
return 0;
}
拓展资料
C语言是一门通用计算机编程语言,应用广泛。C语言的设计目标是提供一种能以简易的方式编译、处理低级存储器、产生少量的机器码以及不需要任何运行环境支持便能运行的编程语言。
尽管C语言提供了许多低级处理的功能,但仍然保持着良好跨平台的特性,以一个标准规格写出的C语言程序可在许多电脑平台上进行编译,甚至包含一些嵌入式处理器(单片机或称MCU)以及超级电脑等作业平台。
二十世纪八十年代,为了避免各开发厂商用的C语言语法产生差异,由美国国家标准局为C语言制定了一套完整的美国国家标准语法,称为ANSI C,作为C语言最初的标准。目前2011年12月8日,国际标准化组织(ISO)和国际电工委员会(IEC)发布的C11标准是C语言的第三个官方标准,也是C语言的最新标准,该标准更好的支持了汉字函数名和汉字标识符,一定程度上实现了汉字编程。
㈡ C语言如何输出字符变量的ascii码
char y='X';
printf("%c ",y); // 得 字符 X
printf("%d ",y); // 得字符变量的ascii码,十进制数
printf("%x ",y); // 得字符变量的ascii码,十六进制数
printf("%o ",y); // 得字符变量的ascii码,八进制数
也可以先定义字符ch,输入字符,在把字符强制转换成整数就是该字符的ASCII码值,即int(ch)。
参考代码:
#include<iostream>
usingnamespacestd;
intmain()
{
charch;
cin>>ch;
cout<<int(ch)<<endl;
return0;
}
/*运行结果:
A
65
*/
拓展资料:
ASCII 码表述方法:
ASCII 码使用指定的7 位或8 位二进制数组合来表示128 或256 种可能的字符。标准ASCII 码也叫基础ASCII码,使用7 位二进制数来表示所有的大写和小写字母,数字0 到9、标点符号, 以及在美式英语中使用的特殊控制字符。其中:
0~31及127(共33个)是控制字符或通信专用字符(其余为可显示字符),如控制符:LF(换行)、CR(回车)、FF(换页)、DEL(删除)、BS(退格)、BEL(响铃)等;通信专用字符:SOH(文头)、EOT(文尾)、ACK(确认)等;ASCII值为8、9、10 和13 分别转换为退格、制表、换行和回车字符。它们并没有特定的图形显示,但会依不同的应用程序,而对文本显示有不同的影响。
32~126(共95个)是字符(32是空格),其中48~57为0到9十个阿拉伯数字。
65~90为26个大写英文字母,97~122号为26个小写英文字母,其余为一些标点符号、运算符号等。
同时还要注意,在标准ASCII中,其最高位(b7)用作奇偶校验位。所谓奇偶校验,是指在代码传送过程中用来检验是否出现错误的一种方法,一般分奇校验和偶校验两种。奇校验规定:正确的代码一个字节中1的个数必须是奇数,若非奇数,则在最高位b7添1;偶校验规定:正确的代码一个字节中1的个数必须是偶数,若非偶数,则在最高位b7添1。
后128个称为扩展ASCII码。许多基于x86的系统都支持使用扩展(或"高")ASCII。扩展ASCII 码允许将每个字符的第8 位用于确定附加的128 个特殊符号字符、外来语字母和图形符号。
㈢ 求助!!C语言中怎么将字符串与ASCII值互换!
直接将字符变量赋值给整型变量,即可实现字符到对应ASCII码的转换。
具体实现方法可以参考如下程序段:
char str[]="abds%*&34dfs"; // 定义一个字符数组,存放待转换为ASCII码的字符串
int AsciiNum[20]; // 定义一个整型数组,存放字符所对应的ASCII码值,数组大小根据字符串长度进行设置
int i;
// 将字符串的每个字符逐个赋值给整型数组AsciiNum,即实现字符到ASCII码值的转换
for(i=0; i<strlen(str); i++)
{
AsciiNum[i] = str[i]; // 最后数组AsciiNum就是字符串每个字符所对应ASCII码值的数组
}
㈣ c语言-显示字符串每一个字符的ascii码问题
#include<stdio.h>
#include<string.h>
intmain(){
charstr[100];
inti;
printf("pleaseinputyourwords:");
scanf("%s",&str);
printf("youhaveinputthewords%s ",str);
printf("youhaveinputthecharacter ");
for(i=0;str[i];++i)
printf("'%c'(%d)",str[i],str[i]);
printf(" ");
return0;
}
㈤ C语言字符转换ASCII码
C语言中,字符和其ASCII码是等价的,比如'A'这个字符和单字节整数65是等价的.
比如char c='A';int a=c;的话,a就是65
㈥ C语言编程取字符ASCII码的表示方法
1、点击Visual C++ 6.0(版本随意),鼠标点击file,新建一个C source file。
㈦ c语言 如何输入字符串输出对应的ASCII码和ASCII之和 这个怎么做
#include<stdio.h>
intmain(void)
{
chara;
scanf("%c",&a);
printf("%c,%d ",a,a);
return0;
}
㈧ 用C语言把连续输入的ASCII码转为字符串
#include<stdio.h>
#include<string.h>
intmain(void)
{
charbuf[200],tmp[10],str[50];
char*p1=buf,*p2;
inti=0;
gets(buf);//获取键盘输入
while((p2=strchr(p1,''))){//循环查找空格
memset(tmp,0,sizeof(tmp));//tmp临时数组清0
strncpy(tmp,p1,p2-p1);//截取一个数字到临时数组tmp中
str[i++]=strtol(tmp,NULL,10);//字符转化为数字,并存到str中
p1=p2+1;//指针指向下一组数字
}
str[i++]=strtol(p1,NULL,10);//最后一个数字找不到空格
str[i]=0;//结束处置0
printf("str=%s ",str);//打印得到的字符吕
return0;
}
㈨ C语言中 怎么把一个字符串变化为ASCII
思路:因为在 C 语言中,字符型数据在计算机内存中,是以字符的ASCII码形式存储。
所以字符和其对应的ASCII码是等价的,比如'A'这个字符和单字节整数65是等价的。即字符的整数形式就是其ASCII码。
故:定义一个整形变量并赋个字符,得到的整数就是该字符的ASCII码。字符串变化为ASCII,只需for循环遍历依次输出每个字符的ASCII码即可。
参考代码:
#include<stdio.h>
intmain()
{
chara[20]="ABDRTSSW";
intn,i;
for(i=0;a[i]='