⑴ 用c语言编程 通过键盘输入一个小写字母,要求将其转化为对应的大写字母后输出
#include<stdio.h>
void main(){
char word;
scanf("%c",&word);
a-=32;
printf("%c ",word);
}
ASCII 码使用指定的7 位或8 位二进制数组合来表示128 或256 种可能的字符。标准ASCII 码也叫基础ASCII码,使用7 位二进制数(剩下的1位二进制为0)来表示所有的大写和小写字母,数字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标准表可看出同一字母的大写和小写之间相差32。
(1)双字节字符怎么输入c语言扩展阅读:
1. 1981年IBM PC ROM256个字符的字符集,即IBM扩展字符集。
2. 1985年11 Windows字符集被称作“ANSI字符集”,遵循了ANSI草案和ISO标准(ANSI/ISO8859-1-1987,简“Latin 1”。
3. 1987年4月代码页437,字符的映像代码,在MS-DOS3.3出现。
扩展ASCII 字符是从128 到255(0x80-0xff)的字符。
扩展ASCII不再是国际标准。
4. 双字节字符集(DBCS:double-byte character set),解决中国、日本和韩国的象形文字符和ASCII的某种兼容性。DBCS从256代码开始,就像ASCII一样。
与任何行为良好的代码页一样,最初的128个代码是ASCII。然而,较高的128个代码中的某些总是跟随着第二个字节。这两个字节一起(称作首字节和跟随字节)定义一个字符,通常是一个复杂的象形文字。
⑵ c语言如何用getchar分别输入两个字符
#include
int
main(void)
{
int
c;
/*
getchar从标准输入(stdin)读入字符,标准输入是行缓冲的,也就是你输入回车后,或者缓冲区满了,系统才读
*/
while
((c
=
getchar())
!=
'\n')
//getchar用while循环读入缓冲区的值,直到遇到回车
printf("%c",
c);
//输出
return
0;
}
如果非要用for
就把while换成
for(;;)
{
c=getchar();
if(c=='\n')
break;
else
printf("%c",
c);
}
或者
for(;(c=getchar())!='\n';)
printf("%c",
c);
⑶ C语言中如何同时输入两个单字符
#include<stdio.h>
intmain()
{
charc1,c2;
printf("Pleaseinputc1:");
scanf("%c",&c1);
getchar();//去掉输入了第一个字符后的回车符
printf("Pleaseinputc2:");
scanf("%c",&c2);
getchar();
printf("c1=%c c2=%c ",c1,c2);
return0;
}
⑷ c语言怎么输入多个字符串
char
str1[20],str2[20];
scanf("%s%s",str1,str2);
这样就可以实现多个字符串的输入,注意几点:
1.
输入的每一个字符串长度应小于定义时的字符数组长度。
2.
输入字符串时,字符串与字符串之间用空格符或者回车换行符隔开。
⑸ C语言中,双字节操作问题,
在C语言中除了字符类型(char)是固定的1字节,其它类弄基本要看你的系统而定,
有些系统(整型)int是2字节,而有些是4字节.
如是两字节就可以
int x;
x=x/500;
⑹ c语言编程关于L“”,Unicode和多字节字符集,该如何填写
Unicode或者宽字符都没有改变char数据型态在C中的含义。char继续表示1个字节的储存空间,sizeof (char)继续返回1。理论上,C中1个字节可比8位长,但对我们大多数人来说,1个字节(也就是1个char)是8位宽。
C中的宽字符基于wchar_t数据型态,它在几个表头文件包括WCHAR.H中都有定义,像这样:
typedef unsigned short wchar_t ;
因此,wchar_t数据型态与无符号短整数型态相同,都是16位宽。
要定义包含一个宽字符的变量,可使用下面的语句:
wchar_t c = 'A' ;
变量c是一个双字节值0x0041,是Unicode表示的字母A。(然而,因为Intel微处理器从最小的字节开始储存多字节数值,该字节实际上是以0x41、0x00的顺序保存在内存中。如果检查Unicode文字的计算机储存应注意这一点。)
您还可定义指向宽字符串的指针:
wchar_t * p = L"Hello!" ;
注意紧接在第一个引号前面的大写字母L(代表“long”)。这将告诉编译器该字符串按宽字符保存-即每个字符占用2个字节。通常,指针变量p要占用4个字节,而字符串变量需要14个字节-每个字符需要2个字节,末尾的0还需要2个字节。
同样,您还可以用下面的语句定义宽字符数组:
static wchar_t a[] = L"Hello!" ;
该字符串也需要14个字节的储存空间,sizeof (a) 将返回14。索引数组a可得到单独的字符。a[1] 的值是宽字符“e”,或者0x0065。
虽然看上去更像一个印刷符号,但第一个引号前面的L非常重要,并且在两个符号之间必须没有空格。只有带有L,编译器才知道您需要将字符串存为每个字符2字节。稍后,当我们看到使用宽字符串而不是变量定义时,您还会遇到第一个引号前面的L。幸运的是,如果忘记了包含L,C编译器通常会给提出警告或错误信息。
您还可在单个字符文字前面使用L前缀,来表示它们应解释为宽字符。如下所示:
wchar_t c = L'A' ;
但通常这是不必要的,C编译器会对该字符进行扩充,使它成为宽字符。
⑺ c语言中如何输入输出字符串
在<string.h>头文件中用字符串处理函数输入和输出,gest用来输入,puts用来输出。
字符串输入函数gets,从键盘键入以回车结束的字符串放入字符数组中,并自动加’ '。输入串长度应小于字符数组维数,字符串中可以包含空格。
字符串输出函数puts,向显示器输出字符串(输出完,自动换行,即用' '替'