C语言怎么打印汉字?
1、引入标准输入输出库:sdtio.h。
2、定义字符串形式的汉字(采用字符数组存储)。
3、使用printf函数,或者puts函数输出字符串形式的汉字。
例如:
#includeint main(){ char str[]="输出汉字"; printf("%s
",str); puts(str); return 0;}/*运行结果:输出汉字输出汉字*/
定义一个字符串变量,在这个变量的值中就可以输入中文了。汉字是多字节的,一个char放不下,可以使用字符数组,但需要给数组分配空间,或者使用string。
例如:
#include
int main(void)
{
char a[128];
printf("请输入所需输出的汉字:");
scanf("%s",a);
printf("%s
",a);
return 0;
怎么打印网格?
你直接改成 wchar_name[100]="津晟罡桐晋书组朗";
不就得了。
还有,你把它定义成一个字符数组,再那样初始化,是不对的,汉字相当于是两个字符组成的,就相当于是一个字符串,而你那样是把它当成一个字符,肯定不对。
你可以像楼上的那样,定义一个字符的指针数组,每一个指针指向一个字。
如果用我说的,那样初始化,就是:
#include <stdio.h>
main()
{
char *p;
char wchar_name[100]="津晟罡桐晋书组朗";
p=wchar_name;
printf("%s\n",p);
}
1、中文字符串可以使用printf()、puts()等函数直接输出。
#include <stdio.h>
#include <locale.h>
int main()
{
const char str[] = "这里全是中文";
printf("
输出字符数:%d
", printf(str));
puts(str);
return 0;
}
2、单个中文字符,需要进行本地化设置,需要使用宽字符版的printf()即wprintf输出。
#include <stdio.h>
#include <locale.h>
int main()
{
setlocale(LC_ALL, "chs");
wchar_t wc = L'中';
wprintf(L"%c
",wc);
return 0;
}
#include<stdio.h>
main()
{
int i=0;
char *name[]={"壹","贰","叁","肆"};
while(i<4)
{
printf("%s",name[i]);
i++;
}
}
你可以参照如上方法定义数组,用字符串方式输出.就能实现
楼主用 单引号括起来 '津','晟','罡', '桐','晋','书', '组', '朗' 单引号一般是单个字节吧?单个字节用%c的。
如果用双引号 {"津","晟","罡","桐","晋","书","组","朗"};
双引号是字符串 字符串结尾处都有'\0'的
所以可以用二维数组。
然后用%s 输出字符串。
C语言里可以写汉字吗?
你自己printf个中文试试不就知道了 哦,楼主没有编译环境啊,C语言用VC6.0或者gcc编译都能打印汉字的(这两个我都试过的)比如printf("汉字能显示!\\n");就可以正常在屏幕上显示:汉字能显示!
在C语言中如何输入汉字,汉字属于什麽形式的?
C语言中是无法直接输入汉字的(input只接受ascii),要输入只能是以事先写好的方式或者是有字库(独立安装),CS上有个帖子,你可以去看看别人的经验,希望能帮的上你 http:\/\/topic.csdn.net\/u\/20070614\/09\/0270aea4-5390-4b87-85f4-2cbfe45c565e.html?1524470806 ...
C语言能不能输出或输入汉字?
可以的,代码貌似没差别,输入的时候输入汉字就成...至于汉字和字母所占的空间,没试过,呵呵...
用c语言编程时怎么输入汉字?
这个简单啊,用记事本写程序,再用tc2.0打开(不过在tc中显示为乱码的)在用ucdos系统运行就可以了(一定要支持中文的DOS才能显示为中文,要不也是乱码);还有就是不用TC用VC6.0啊、VS啊等等,他们支持中文的。不过VC和VS都是大软件。
C语言编程中怎么输入汉字
一个汉字实际上是用一个字符数组中的连续两个元素储存的 例如:char s[2];scanf("%s",s); \/\/\/1、此处不加& 2、此处可用gets(s);for(int i=0;i<2;++i)printf("%c",s[i]);这样可以完整输入输出一个汉字。
在C语言printf中能输汉字吗?
可以,和英文输入没什么不同,可是在运行时就需要首先加载一个中文字库支持。一些国产的C语言编程工具可以提供中文字体支持,用起来很方便,推荐两个 Turbo C For Windows 3.0 http:\/\/nj.onlinedown.net\/soft\/30053.htm Turbo C for Windows 集成实验环境 5.0 http:\/\/nj.onlinedown.net\/soft\/42...
C语言这么不能输汉字???
您好!首先我猜测您使用的是TC2.0 如果要输出汉字(而不是乱码)有以下三种方法:1.使用32bits编译器,如DEV-CPP(gcc编译内核)可以直接的解决这个问题 2.使用点阵字库,这需要您懂得一些图形编程,从网上找一个Hzk16或Hzk24(有许多地方都有下载),配合画点函数使用 3.使用图形库,例如使用neo,可以直接帮助...
本人正在学习C语言,写程序时不知怎么将汉字输入到程序中,求高人...
你先在还没运行的时候 输入法调成搜狗输入 (看你用什么输入汉子的) 然后运行的时候你把那个月亮换成太阳就可以输入汉子了
c语言中如何输入汉字?
这包括了输出与输入汉字 include <stdio.h> int main(){ char str[]="今天天气不错";printf("%s",str);char str1[222];scanf("%s",&str1);printf("%s",str1);return 0;}
在C语言printf中能输汉字吗?
分类: 电脑\/网络 >> 程序设计 >> 其他编程语言 问题描述:很想知道,希望能告诉我要是能输的话怎么输入?解析:可以,和英文输入没什么不同,可是在运行时就需要首先加载一个中文字库支持。一些国产的C语言编程工具可以提供中文字体支持,用起来很方便,推荐两个 Turbo C For Windows 3.0 nj.online...
斋典脂溶: 1、中文字符串可以使用printf()、puts()等函数直接输出.#include #include int main() { const char str[] = "这里全是中文"; printf("\n输出字符数:%d\n", printf(str)); puts(str); return 0; }2、单个中文字符,需要进行本地化设置,需要使用宽字符版的printf()即wprintf输出. #include #include int main() { setlocale(LC_ALL, "chs"); wchar_t wc = L'中'; wprintf(L"%c\n",wc); return 0; }
安源区17025387318: c语言中如何将从键盘输入的字符打印出来 - ?
斋典脂溶: //欢迎在线讨论 #include<stdio.h> int main(void) {int x;x=getchar();printf("%c",x);return 0; }
安源区17025387318: C语言如何输出中文 - ?
斋典脂溶: 这要看你用的C的版本,如果是Turbo C 的话,是不能输出中文的,它不支持中文输出功能.如果是其他版本的C应该可以(我也不太确定其他版本能不能输出).
安源区17025387318: 怎么在C语言里用printf输出一个中文 - ?
斋典脂溶: 一般情况下,应用程序采用的字符集为gbk, gb2312,该字符集中一个汉字由两个字节组成,所以在普通的C语言中,汉字是按字符串进行存储和输出的.(另:还有utf8字符集,一个汉字由三个字节组成,详情可查阅utf8字符集)char * p = "张...
安源区17025387318: 如何用C语言输出中文? - ?
斋典脂溶: 在C程序中显示汉字 在许多C程序设计中,要用到汉字进行提示或人机交互,而现行的Turbo C集成开发环境不是汉化的,如何编制能显示汉字的C程序呢? 下面的方法可以帮你在西文环境下显示汉字.这种方法是调用中文汉字库进行汉字显示...
安源区17025387318: 如何用c语言打印两行字,printf那种,举出具体步骤.谢谢了 - ?
斋典脂溶: 你要加\n就行啦.这表示回车Enter main() { printf("di yi hang \n di er hang"); }这样就行了.
安源区17025387318: c语言怎么实现输入一个字符就打印出来,然后再输入再打印...... - ?
斋典脂溶: #include<stdio.h> int main( ) {char ch;while( 1 ){scanf( "%c",&ch );printf( "%c\n",ch );}return 0; }
安源区17025387318: 在C语言中如何实现用键盘输入一个字符串,并打印出来? - ?
斋典脂溶: 字符穿不能保存在 char里,char只保存一个字符. 如果用scanf获得,要用for循环把字符串保存到数组中,然后输出. char sf[100]; for(i=0,i<100,i++) {scanf("%s",&sf[i]);} 如果用gets可以不用循环直接保存在数组中. char sf[100]; gets(sf);
安源区17025387318: C语言怎么从文件中查找字符串并打印? - ?
斋典脂溶: #include <stdio.h>#include <stdlib.h> void copyFile() { FILE *in, *out;char ch ; if ((in = fopen("d:\\wenjian\\in.txt","r")) == NULL) //in.txt 和out.txt 都在当前工作目录下存放 {printf("canot find the file!\n"); exit(0); } if ((out = fopen("d:\\wenjian\\...
安源区17025387318: C语言如何把以下格式的文本读出来打印到屏幕上 - ?
斋典脂溶: 其实就是一个简单的C语言读写文件的过程,具体代码如下:#include<stdio.h> int main() {FILE *fp;char str[128];if((fp=fopen("Test.txt","r"))==NULL) {printf("cannot open file/n");return 0;}while(!feof(fp)) {if(fgets(str,128,fp)!=NULL)printf("%s",str);}fclose(fp);return 0; }文件名为Test.txt放在与代码文件相同的目录下.