怎么在C语言里用printf输出一个中文

作者&投稿:诺宗 (若有异议请与网页底部的电邮联系)
在C语言里printf是什么意思?怎么用??~

格式化输出时,format 参数中的格式化标志。

%d 整数的参数会被转成有符号的十进制数字
%u 整数的参数会被转成无符号的十进制数字
%o 整数的参数会被转成无符号的八进制数字
%x 整数的参数会被转成无符号的十六进制数字,并以小写 abcdef 表示
%X 整数的参数会被转成无符号的十六进制数字,并以大写 ABCDEF 表示
%f double 型的参数会被转成十进制数字,并取到小数点以下六位,四舍五入
%e double 型的参数以指数形式打印,有一个数字会在小数点前,六位数字在小数点后,而在指数部分会以小写的 e 来表示
%E 与 %e 作用相同,唯一区别是指数部分将以大写的 E 来表示
%g double 型的参数会自动选择以 %f 或 %e 的格式来打印,其标准是根据打印的数值及所设置的有效位数来决定。
%G 与 %g 作用相同,唯一区别在以指数形态打印时会选择 %E 格式。
%c 整型数的参数会被转成 unsigned char 型打印出
%s 指向字符串的参数会被逐字输出,直到出现 NULL 字符为止
%p 如果是参数是 "void *" 型指针则使用十六进制格式显示

printf函数的一般使用形式为:printf("输出格式",输出项系列);要输出字符串,则只需写出相应的输出格式以及输出项系列即可,其中输出格式为%s,输出项系列为字符串名。
printf函数输出字符串的例子如下:
#include
void main()
{char str[10]="ABCD";
printf("%s",str);}
上述程序输出了字符串 ABCD

一般情况下,应用程序采用的字符集为gbk, gb2312,该字符集中一个汉字由两个字节组成,所以在普通的C语言中,汉字是按字符串进行存储和输出的。(另:还有utf8字符集,一个汉字由三个字节组成,详情可查阅utf8字符集)

char * p = "张三";

  • 输出多个中文:

    printf("%s
    ", p ); //按字符串输出完整的数据

  • 输出一个中文:
    printf("%c%c", *p, *p+1 ); //按字符输出,同时输出两个字节

  • 输出一个中文串的长度:

    printf("sizeof(p)=%d
    ",  sizeof(p) ); //p变量是指针,所以,这里输出的是指针的宽度,一般32位机是4

    printf("sizeof(张)=%d
    ",  sizeof("张") ) ; // "张"是个常量字符串,sizeof是得到其占内存的大小,字符串都有一个结束符,一个”张“字占两字节,加上字符串结束\0,所以,占三个字节的内存空间

    printf("length of (张)= %d
    ", strlen("张") ); //strlen得到的是字符串有效字符长度(字节数),不包括结束符,所以,长度是两个字节



char * p = "张三";

char s[3];

s[0]=p[0];
s[1]=p[1];
s[2]='\0';

printf("%s",s);//输出汉字“张”

关于为什么sizeof("张")==3 ?

因为"张"是一个字符串,C语言中字符串都有结束符'\0'。 这里“张”占2个byte,字符串结束符占1byte,所以是3byte

张占用两个字节你就想象成abcd你要输出ab是一样的

给我分,加我HI为好友,让我帮你写。


c语言中pr什么意思c语言中prior
在C语言中,pr通常是printf函数的缩写,是用于输出到控制台的函数。printf函数可以输出字符、字符串、数字等各种数据类型,并且可以进行格式化输出。其中,pr表示“print”,即打印的意思。通过printf函数,我们可以方便地将程序运行过程中产生的数据输出到控制台,方便我们进行调试和查看程序输出结果。同时,pri...

pr是舔屏的意思吗
pr在c语言中不是这个意思,但是在二次元确实是舔屏的意思。pr并不来自语c圈,而是二次元通用的。代表prpr,即为舔的意思,因为音同日语的ペラペラ或ぺろぺろ,通常用于表达痴汉于某个人\/物的舔屏、舔人物等行为。舔屏是什么意思,形容在电脑上看见喜欢或者是有爱的画面情不自禁的想伸出舌头舔一舔屏...

PR("密码修改成功!请记住.\\n"); 这是C语言编程中的 为什么把它改成pir...
PR应该是定义的宏,要改成printf的话,你得先包含stdio.h

C语言定义一个变量inta=3和指针int*pr,改变pr指向内容的值,输出变量...
前提:int a=10;c语言中定义一个指针并初始化int *p=&a,即把变量a的地址赋值给指针变量p,举例:想修改变量变量a的值可以通过 * 运算符,即*p=20,修改变量a的值为20

17.C语言中,编程人员可以使用的合法标识符是() A. ifB. 6e8C. char...
在C语言中,合法的标识符是由字母、数字和下划线组成的,且以字母或下划线开头。根据这个规则,选项A和C是合法的标识符,而选项B和D不是合法的标识符。所以,合法的标识符是A. if 和 C. char

C语言中对于prinf,scanf两个函数头文件的包含命令#include<stdio.h>...
在c语言中产生格式化输出的函数(定义在 stdio.h 中),其向终端(显示器、控制台等)输出字符。int scanf(const char *format,...);函数 scanf() 是从标准输入流stdio (标准输入设备,一般是键盘)中读内容的通用子程序,可以说明的格式读入多个字符,并保存在对应地址的变量中。其调用形式为: ...

请问在C语言中,函数传参时怎样利用指针传递数组
数组名就是指针,例如:include <stdio.h> void pr(char *p){ printf(p);} void main(void){ char s[] = "abc";pr(s);}

ch和pr软件区别
CH是一个跨平台的C\/C++脚本解释器;PR是一款视频编辑软件。Ch是一个跨平台的C\/C++脚本解释器,它支持ISO的C语言标准(C90\/C99)和C++类库,附带了8000多个函数库并支持众多的工业标准,支持POSIX,socket\/Winsock,X11\/Motif,OpenGL,ODBC,C LAPACK,GTK+,Win32,XML和CGI等等。Adobe Premiere Pro,...

C语言:编写两个函数:函数factor(n)用来判断n是否是完数,函数PriFac(n...
int sum=0;for(i=1;i<=n\/2;i++)if(n%i==0)sum+=i;if(sum==n)return true;else return false;} void PriFac(int n){ int i;int sum=0;if(factor(n)){ printf("%d=",n);for(i=1;i<=n\/2;i++)if(n%i==0) { sum+=i; if(sum==n) printf("%d\\n",...

C语言里的指针是什么意思,起什么作用
我们知道,c语言中的类型有int,char,bool(这个不常用),一般我们使用int,char就可以满足一般的类型需求的,如果对于变量的长度过大,就是用long ,float,double,关于各个类型使用的的长度问题,可以使用sizeof(int)或者sizeof(long)来查看各个类型,在系统中的小。而指针就是一个8个字节(64...

七星区18695796673: C语言怎么用printf输出字符串. -
用变心脉: void main() { unsigned char *x = "ab,sdf,sad,23432,cc"; data = x;printf("data = %c\n", *data); printf("data = %s\n", data); system("pause"); } 扩展资料: printf输出字符串的一些格式 1、原样输出字符串:printf("%s", str); 2、输出指...

七星区18695796673: 怎么用printf输出一个字符 -
用变心脉: 如果是在C语言中,那么输出一个字符: printf("%c",a); // a 我为那个字符变量

七星区18695796673: c语言里怎么使用printf? -
用变心脉: 1、使用格式为:printf(“格式化字符串",值列表); 2.、格式化控制符: %d:输出int类型,short类型,%ld:输出long类型,%f:输出float类型,%lf:输出double类型,%c:输出char类型. 3、%d或者%ld的其他控制符:%md:m代表这个整...

七星区18695796673: 怎么在C语言里用printf输出一个中文 -
用变心脉: 一般情况下,应用程序采用的字符集为gbk, gb2312,该字符集中一个汉字由两个字节组成,所以在普通的C语言中,汉字是按字符串进行存储和输出的.(另:还有utf8字符集,一个汉字由三个字节组成,详情可查阅utf8字符集)char * p = "张...

七星区18695796673: C语言怎么在printf中输出00.1这样的数 -
用变心脉: 判断啊,看你视具体要输出的0位数符合什么条件了,可以格式化输出长度,前面根据判断结果输出字符串你想要的0的个数就好了

七星区18695796673: c语言中怎样在输出语句printf中输出双引号 -
用变心脉: 1、可以用转义序列,反斜杠"\"后面的一个字符原样输出. 2、例如:#include <stdio.h> void main() {printf("\"小强\"");//控制台输出:"小强" }

七星区18695796673: c语言怎么用printf输出结果以指数形式表示? -
用变心脉: 可以使用:%e或者%E输出指数形式. %e/%E 以指数形式输出单、双精度实数. 例如: #include<math.h> #include<stdio.h> int main() {double a=10000,b=43.23435;printf("%e\n",a);printf("%E\n",b);return 0; } /* 输出: 1.000000e+004 4.323435E+001 */

七星区18695796673: C语言中如何用printf函数输出百分号? -
用变心脉: 打两个%%.. 比如printf( "%%\n" ); 就可以输出一个百分号. 同理,输出两个百分号的话就需要写四个..

七星区18695796673: 在C语言中,怎样用一个printf,输出三个语句? -
用变心脉: 使用换行符“\n”,比如printf("语句A+\n 语句B+\n 语句C+\n"),第三个“\n”作用下次输出换行

七星区18695796673: c语言中如何输出 -
用变心脉: 用printf,可借助数组,如:char a[]={“sometime”};printf{"%s",a};

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