C语言中一个字符用%c输出,那么一个中文字用什么输出呢?

作者&投稿:实玉 (若有异议请与网页底部的电邮联系)
c语言中怎么输出字符串中的某个字符~

C语言关于字符串的学习,打印并输出我们的字符串(string)

1、计算机中的所有数据都是以二进制存储的,因此字符也是以二进制存储且占用一个字节,在c语言中可以把char型当作只有一个字节的有符号整数,8位有符号,最大正值就是127了。
2、例如:可以这样使用循环的
#include
#include
int main()
{
char c;
int i;
printf("please input a char:");
for(i='a';i<'t';i++)
printf("hello world!
");
return 0;
}
3、你问的问题代码如下
#include
#include
int main()
{
char c;
printf("please input a char:");
scanf("%c",&c);
printf("%c
",c);
printf("%d
",c);

return 0;
}

首先要明白,在C语言中,汉字的的储存方式,即一个汉字用两个字节储存,在字符串中,如果要将某一汉字输出,应该同时输出和这个汉字有关的字符,采用printf("%c")方式输出~例如
#include"stdio.h"
void main()
{
char a[]="你好";
printf("%c%c%c%c",a[0],a[1],a[2],a[3]);
}
或采取循环输出的方式,如果只输出一个字符,是没有用的,一般运行的结果是无任何显示~
希望你对我的回答满意~

首先你要明白a[0]不是“百”,只是“百”左边一半,一个汉字至少要两个字节(与编码方式有关,大多数情况下是两个字节),要输出“百”至少要:

printf("%c%c",a[0],a[1]);

你试试看,祝你好运。

以字符串格式输出



%c输出的是ascii码单个字符,中文不能这样输出;在这里每个汉字占两个字节,你需要用%s输出,但是%s需要遇到串结束符才停止,所以你需要把a[]中对应汉字的两个字节拷贝到另外一个数组中,后面再加上一个串结束符号,再用%s输出即可。

每两个字符输出一个中文
这里 "百"是a[0]a[1] "就"是a[12]a[13]
printf("%c%c%c%c\n",a[0],a[1],a[12],a[13]);


C语言中%d,%nd,%f,%lf,%c,%o,%x %e这个几个符号都表示什么?
C语言中%d,%nd,%f,%lf,%c,%o,%x %e这个几个符号的表示意思如下:1、%a(%A) 表示浮点数、十六进制数字和p-(P-)记数法(C99)。2、%c 表示字符。3、%d表示有符号十进制整数。4、%f 表示浮点数(包括float和doulbe)。5、%e(%E)表示 浮点数指数输出[e-(E-)记数法]。6、%g(%G) 表示...

c语言中% d,% u,% f,% s,% c,% e的用法
例如: %04d 表示在输出一个小于4位的数值时, 将在前面补0使其总宽度 为4位。如果用浮点数表示字符或整型量的输出格式, 小数点后的数字代表最大宽度,小数点前的数字代表最小宽度。例如: %6.9s 表示显示一个长度不小于6且不大于9的字符串。若大于9, 则 第9个字符以后的内容将被删除。可...

C语言中%的作用
如:7%3=1(7除以3 余下1,) 1%3=1(1除以3除不尽 余下1)如判断一个m是奇数还是偶数 if(m%2==0) printf("偶数");2、引导符,用于引导输入输出项表列的格式 例如:printf("%d%c%f",a,b,c);意思就是a以整型输出 b以字符型 输出 c以实型输出 ...

C语言中%c是什么意思
这是C语言的格式输出,%c,%y这些代表你要输出的数据的数据类型;%d 表示输出十进制有符号的整数。1、%u 十进制无符号整数。2、%f 表示输出浮点数。3、%s表示输出 字符串。4、%c表示输出单个字符。5、%p表示输出指针的值。6、%e表示输出指数形式的浮点数。7、%x, %X 表示输出无符号以十六进制表示...

c语言中“%”的用法是怎样的?
作为运算符是用来取摸的,也就是取余,给个列子:5%3=2 作为输入输出格式符时如:scanf("%d",&a),printf("%d",a);这时%+格式表示a以什么样的格式输入输出。还有%c,%e,%f等等,分别表示以字符型,浮点型输出,后两个中e是科学计数法输出的。一般就这两种吧 ...

C语言中 '%' 和 '&' 代表的意义 请高手告知下
g 以%f%e中较短的输出宽度输出单、双精度实数 c 输出单个字符 s 输出字符串 C语言中的“&”符号是取地址的意思,就是取出&后面的变量的地址。scanf("%f",&grade)就是输入一个实数然后把它送到grade所指向的内存单元

C语言里面,%d %c %f 分别是什么意思?怎么用?
d是用来输出十进制整型数据的实际长度输出;c是以字符形式输出,只输出一个字符;f是以小数形式输出单、双精度度数,隐含输出6位小数。例子:int a=123;CString temp;\/\/ %d是十进制整数(int)temp.Format(“输出:%d”,a);::MessageBox(NULL,temp,"信息",0);信息框会显示123 d是显示10进制的整数...

C语言里面的%ld、%d、%U都是什么意思啊?
(1)%ld表示数据按十进制有符号长型整数输入或输出。(2)%d表示数据按十进制有符号整型数输入或输出。(3)%u表示数据按十进制无符号整型数输入或输出。格式说明符由%和格式字符组成。在一个格式控制字符串中可以有多个格式说明符,每一组格式说明符都是以%开始,以一个格式字符作为结束。具体类型和...

c语言的% d和% t分别表示什么意思
C语言中“%d”是格式字符,意思是数据以十进制整数形式输出;“\\t”是转义字符,意思是水平制表(跳到下一个Tab位置)。在C语言中还有其它格式字符,o%,意思是以八进制整数形式输出;x%意思是以十六进制整数形式输出;c%意思是以字符形式输出;s%意思是以字符串形式输出。等等 在C语言中还有其它转义...

c语言输入一个汉字用的scanf中是%s还是%c?
s吧,%s是代表字符串,汉字占两个字节,%c是字符,比如一个英文字母

渑池县17299273657: C语言中一个字符用%c输出,那么一个中文字用什么输出呢? -
岑章三黄: 首先要明白,在C语言中,汉字的的储存方式,即一个汉字用两个字节储存,在字符串中,如果要将某一汉字输出,应该同时输出和这个汉字有关的字符,采用printf("%c")方式输出~例如 #include"stdio.h" void main() {char a[]="你好";printf("%c%c%c%c",a[0],a[1],a[2],a[3]); } 或采取循环输出的方式,如果只输出一个字符,是没有用的,一般运行的结果是无任何显示~ 希望你对我的回答满意~

渑池县17299273657: C语言中一个字符用%c输出,那么一个中文字用什么输出? -
岑章三黄: 用自符串: 先定义一个字符串,如:char hanzi[20]; 然后: scanf("%s",hanzi); 或者gets(hanzi); 不过定义的缉发光菏叱孤癸酞含喀时候控制了字节为20,不能输太多,(一个汉字两 个字节).1、C语言是一门通用计算机编程语言,应...

渑池县17299273657: 在C语言中,整型数据以“%c”格式输出时,输出的是什么?
岑章三黄: 系统将数值当成了ASNⅡ值了,然后输出的是对应的字符.你可以看c语言课本后面的字符与代码对象表

渑池县17299273657: c语言中%c能不能输出数字 -
岑章三黄: %c只能输出一个字符,输出整型数字应该用%d格式符

渑池县17299273657: 问C语言中输出函数格式符%c是什么含义? -
岑章三黄: 请问c语言中输出函数格式符%c和%4d,%6d等等是什么意思啊?急用!!!!谢谢啊!1答:%c是输出字符的格式.你要输出字符.就要用%c的格式%d是输出整型数据的格式.%4d和%6d的也是输出整型数据,但是他们分别是输出左补空.LZ可以试下就能更好的理解.#includemain(){int a=1,b=2,c=3;printf("%d%d%d\n",a,b,c);printf("%4d%4d%4d\n",a,b,c); }

渑池县17299273657: c语言中的%c是什么意思啊,具体解释好吗 -
岑章三黄: 以字符形式输出一个字符 例如:printf("%c",'a'); 输出结果是:a 如果在c之前加以数字,则该数字表示输出字符的宽度 例如:printf("%4c",'a'); 这时输出结果是:____a 一个下划线表示一个空格

渑池县17299273657: c语言中c=%c是什么意思 -
岑章三黄: %c是占位符(一个字符) 即输出格式为 c=字符

渑池县17299273657: C语言中格式输出%*c什么意思 -
岑章三黄: 无论在scanf或printf中,都是“跳过一个字符”的意思.比如: char a,b; scanf("%*c%c",&a); printf("%c\n",a); 若输入xy,则输出y,输入的x字符被跳过.而 printf("%*c\n",2,'b');则输出两空格后接着输出b,跳过的数目由对应的2确定.

渑池县17299273657: 计算机c语言中%c输入格式是什么 -
岑章三黄: 单个字符输入或输出,举例说明: %后面接上的内容是控制变量输出格式的 f 表示 浮点数 , %6.1f 就是输出的变量总共占6列,其中小数占一列. %1f -- 你用了数字1,不是字母L的小写. 这个1的意思是输出/入总位数为1位. 参考: float a,b;scanf("%1f %f",&a,&b); '%1f,1 是只读一个字符 输入 12.345 67.8 a 读 1, b读 2.345, 而后的67.8留在输入缓冲器里. printf("%f %f",a,b); 1.000000 2.345000 输出用%1f,宽度不够,程序会自动加宽,输出结果与%f 一样.

渑池县17299273657: %*c%c在c语言中是什么意思 -
岑章三黄: %c:读入一个字符. %*c:读入一个字符,但忽略它(即不赋值给任何变量). C语言%的其他应用含义 : 1、%f,%F,%e,%E,%g,%G 用来输入实数,可以用小数形式或指数形式输入. 2、%d 读入十进制整数. 3、%p 读入一个指针. 4、%s ...

你可能想看的相关专题

本站内容来自于网友发表,不代表本站立场,仅表示其个人看法,不对其真实性、正确性、有效性作任何的担保
相关事宜请发邮件给我们
© 星空见康网