1. 首页>动态要闻 > 信息

c语言怎么把汉语

作者:张同林
2020-05-15
信息

1. C语言如何输入中文

输入以下代码就可以输入中文了:

如果是用TC进行编程,那么只能显示英文,如果用VC进行编程就可以显示中文了。

两者只是编译工具不一样,编程语言的使用是一样的。

代码:

#include<stdio.h>

#include<string.h>

int main(){

char name[6][20];

char temp[20];

printf("请输入6个人的名字:n");

int i;

for (i = 0; i < 6; i++){

gets(name[i]);

}

printf("nn这六个人的名字如下:n");

for (i = 0; i < 6; i++){

printf("%s ", name[i]);

}

printf("nn");

printf("按字典排序后如下所示:n");

int j, k;

for (j = 0; j < 6; j++)

for (k = j + 1; k < 6; k++)

{

if (strcmp(name[j], name[k])>0)

{

strcpy(temp, name[j]);

strcpy(name[j], name[k]);

strcpy(name[k], temp);

}

}

for (i = 0; i < 6; i++)

printf("%s ", name[i]);

}

扩展资料:

C语言的起源:

C语言之所以命名为C,是因为 C语言源自Ken Thompson发明的B语言,而 B语言则源自BCPL语言。

1967年,剑桥大学的Martin Richards对CPL语言进行了简化,于是产生了BCPL(Basic Combined Programming Language)语言。

20世纪60年代,美国AT&T公司贝尔实验室(AT&T Bell Laboratory)的研究员Ken Thompson闲来无事,手痒难耐,想玩一个他自己编的,模拟在太阳系航行的电子游戏——Space Travel。

他背着老板,找到了台空闲e79fa5e98193e78988e69d8331333431353339的机器——PDP-7。但这台机器没有操作系统,而游戏必须使用操作系统的一些功能,于是他着手为PDP-7开发操作系统。后来,这个操作系统被命名为——UNIX。

参考资料来源:百度百科-C语言

2. c语言怎样才能输出中文

虽然我没看见你的程序,我觉得问题出在:你的指针变量(*P)指向的空间是否足够大?

请看我下面的程序:

#include<stdio.h>

int main()

{

char s[101];

while(gets(s),s[0]!='0')

{

puts(s);

}

return 0;

}

只要你输入的不超过50个汉字(每个汉字占2个字节),都能完好输出的

注意:输入0结束

补充回答:

你的错误就在gets和puts的语句啊,应该这样修改:

gets(&(p+i)->name); //////////////去掉后面的[21]

puts(&(p+i)->name); //////////////去掉后面的[21]

你不清楚它们之间的区别吗?把文件简化一下:

char name[21];

gets(name);/////////不能用gets(name[21])

puts(name);/////////不能用puts(name[21])

name表示字符数组的首地址,也可以看成字符串

而name[21]什么都不是,是一种完全错误的写法

3. 如何在在C语言里面输入汉字

定义一个字符串变量,这个变量的值中就可以输入汉字了。

汉字是多字节的,一个char放不下,可以使用字符数组,但需要给数组分配空间,或者使用string

例如:

#include<stdio.h>

int main(void)

{

char a[7]="你好";

scanf("%*s",a);

printf("%sn",a);

return 0;

}

扩展资料:

其实从语言学的角度来说,英文是线性的一维语言,而中文是平面的二维语言。而程序恰恰是线性的一维的。也就是说,线性的英文正好能契合线性的程序。所以,中文并不适合现有的编程方式。

然而,未来的发展可能超出你的想象。未来可能会有多维度的量子计算,也许二维的中文反而会比一维的英文更适合。

程序员对比过中文编程和英文编程就会明白,中文编程反而会提高门槛。因为编程的核心根本就不是什么语言,而是程序化思维方式。最简单的并不是英文编程,而是数学符号编程,极度抽象,普通人很难理解,但代码量特别少。

4. C语言 如何输入汉字

具体操作步骤如下:

一、首先定义一个wchar_t类型的数组用于存储输入的中文,同时定义两个变量inx、size,size用于保存实际输入的汉字中文数,inx用于循环控制打印每一个中文汉字的16进制编码。

二、然后,输入中文汉字,需要调用wscanf函数,注意不能使用%s作为字符串输入,而要使用%ls。

三、接下来使用wcslen()来统计中文汉字的个数,这个是strlen()的宽字符版本,名称不一样,使用是一样的。

四、最后通过一个for循环,输出所有汉字的编码即可。

5. C语言如何把它翻译成中文

这不叫“翻译”。你的标题应该改为“请帮我给下面C程序添加注释,看不懂”。

#include "Wire.h"

#include "I2Cdev.h"

#include "ADXL345.h"

ADXL345 accel; // 声明类型为ADXL345的结构体,用于加速度传感器配置

int16_t ax, ay, az;

#define LED_PIN 13

bool blinkState = false; // 初始不闪烁

void setup() { // 初始化函数

Wire.begin(); // 初始化硬件部分

Serial.begin(38400); // 初始化串口

Serial.println("Initializing I2C devices。"); // 串口输出调试信息

accel.initialize(); // 初始化加速度传感器

Serial.println("Testing device connections。"); // 串口输出调试信息

Serial.println(accel.testConnection() ? "ADXL345 connection successful" : "ADXL345 connection failed"); // 测试加速度传感器连接情况,并通过串口分别输出调试信息

pinMode(LED_PIN, OUTPUT); // 指示灯管脚配置为输出,准备闪烁

}

void loop() {

accel.getAcceleration(&ax, &ay, &az); // 从加速度传感器读取三轴值

Serial.print("accel:t"); // 串口输出调试信息

Serial.print(ax); Serial.print("t"); // 串口输出x轴加速度值

Serial.print(ay); Serial.print("t"); // 串口输出y轴加速度值

Serial.println(az); // 串口输出z轴加速度值

blinkState = !blinkState; // 闪烁状态逻辑翻转

digitalWrite(LED_PIN, blinkState); // 指示灯输出翻转,实现闪烁

}

c语言怎么把汉语

推荐阅读
  • 日照好玩的地方和吃海鲜应该去哪听说日

    日照好玩的地方:万平口:"旅游来日照,必到万平口",已成为各地游客的共识。刘家湾赶海园:以赶海系列活动为主,集旅游、休闲、度假、民俗、健身于一体的综合旅游园。竹洞天:位于山东省日照市城区西端的将帅沟毛竹…

    信息 2024-09-20
  • 什么是铸造

    铸造是指将室温中为液态,但不久后将要固态化的物质倒入特定形状的铸模待其凝固成形的加工方式。 被铸物质多半原为固态但加热至液态的金属(例:铜、铁、铝、锡、铅等),而铸模的材料可以是沙、金属甚至陶瓷。 因应…

    信息 2024-09-20
  • 变形金刚中博派和狂派各有哪些人物

    博派:擎天柱,铁皮,大黄蜂,爵士,棘齿。狂派:威震天,红蜘蛛,眩晕,吵闹,萨克,碎骨魔,路障,迷乱。…

    信息 2024-09-20
  • 一平方毫米的铜线能过多少安的电流

    1平方毫米的铜线在不同电流下通过的安培数不同。最大是18A:(1)60A以下,选1平方毫米的铜线安全载流量是6A;(2)60~100A,选1平方毫米的铜线,安全载流量是5A;(3)100A以上,选1平方毫米的铜线,安全载流量是2.5A 。…

    信息 2024-09-20
  • 中华人民共和国城乡规划法第四十条有规

    自2008年1月1日起施行的《中华人民共和国城乡规划法》第四十条:在城市、镇规划区内进行建筑物、构筑物、道路、管线和其他工程建设的,建设单位或者个人应当向城市、县人民政府城乡规划主管部门或者省、自治区、直辖…

    信息 2024-09-20