首页 热点专区 义务教育 高等教育 出国留学 考研考公

用c语言输出汉字

发布网友

我来回答

4个回答

热心网友

你好!

你看看编译的结果和程序吧

#include <stdio.h>
int main()
{
    char a[3]="我", b[3]="们" ;
    printf("%s%s\n",a,b);
return 0;
}

追问哦哦,确实可行。但我想问问那个a后面的括号里的三是什么意思?中括号是表示数组么?

追答3就是可以存3个字符,“我”是双字节,占2个字符

热心网友

这样是不行的,中文汉字是占两个字节,你定义ab时只能定义数组或者指针(指针有危险)
变量是不可以的

热心网友

根据你的代码,进入正常输出如下:
#包括中

#包括中

#包括

主要()

{

的char * p =“你好,中国!”;

(I = 0; <strlen的(P); + +)

如果为size_t( P [I] <0)

{

的printf(“%C%C”[我],第[1]);/ /不使用的p [+ + I]因为printf的是先计算右边表达式的值,根据你的原代码,假设是第一个周期,它会输出两个相同的P [1],而不是P [0]和p [1

+ +;

}

返回0;
}

热心网友

用char存吧,会不会多占几个位置我也不知道。

printf用%s。

cjj796答的挺好了。他先答的。

声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com