当前位置:首页 » 编程语言 » linuxc语言汉字
扩展阅读
webinf下怎么引入js 2023-08-31 21:54:13
堡垒机怎么打开web 2023-08-31 21:54:11

linuxc语言汉字

发布时间: 2023-01-11 21:06:10

1. LINUX中c语言怎么把汉字存放到数组中

//代码已测,我用的是一位数组,没必要用二维数组
#include<stdio.h>
main()
{
charbuf[100]={0};
intlen;
FILE*f=NULL;
printf("readfromfile?y/n ");

if(getchar()=='y')
{
if((f=fopen("1.txt","rb"))==NULL)
{printf("openfilefailed.");return;}

len=fread(buf,1,sizeof(buf),f);

if(len){printf("%s ",buf);}

fclose(f);
}
else
{
printf("inputyourwords: ");
scanf("%s",buf);

if((f=fopen("1.txt","ab+"))==NULL)
{printf("openfilefailed.");return;}

//findwordlength
for(len=0;len<(sizeof(buf)-1);len++)
if(buf[len]==0&&buf[len+1]==0)
{break;}

len=fwrite(buf,1,len,f);
fclose(f);
}
}

2. Linux下 C程序怎么直接printf输出中文字

直接在你的代码中写上中文字 输出即可。
不过 一般来说,gcc默认的字符编码是utf-8
如果在纯Linux下, 使用汉字不会有问题
如果交叉显示, 目标平台编码可能是其它编码
这样的话, 就需要在编译选项中加入charset设置
比如常见的gb2312
编译选项加一个-finput-charset=GB2312即可。
其它编码类似。

3. 100财富给牛逼之人!就没人知道在linux下用c语言如何将汉字的unicode编码转化为汉字吗

试试这个四个函数,C 里面的,Linux 可用:
mbtowc
wctomb
mbstowcs
wcstombs
在 Linux 下试试看吧:
#include <stdio.h>
#include <stdlib.h>
#include <locale.h>
int main(void)
{
size_t cch;
char psz[1024];
wchar_t pwsz[] = { 0x52B3, 0x788C, 0x788C, 0 };
setlocale(LC_ALL, "");
cch = wcstombs(psz, pwsz, 1024);
if (cch != 0 && cch != -1) {
printf("%s", psz);
}
return 0;
}
zdl_361 说的 "utf8 劳碌碌" 不对,因为我也输出 "劳碌碌",而我是用 Unicode 编码的。在 Windows 上,char 是 ANSI,Unicode (wchar_t) 是 UTF-16;在 Linux 上,char 是 UTF-8,Unicode (wchar_t) 是 UTF-32。不过对于这个函数来说,在哪个平台上都不会因为字符编码而影响使用。

4. Linux下使用c语言发送汉字到文本框

主要看你使用什么开发平台,如果是QT label->setText("“);如何过是MFC就是setwindowstext();
不懂多网络,

5. c语言 在linux平台下 汉字字符串如何按利用%ns制定长度输出

int main()
{
char *s = "12345";
printf("%.1s ", s); // 输出1
printf("%.3s ", s); // 输出123

return 0;
}

关于精度的描述,官方原文引用如下:

Precision:

An optional period, `.', followed by an optional digit string

giving a precision which specifies the number of digits to appear

after the decimal point, for e and f formats, or the maximum num-

ber of characters to be printed from a string; if the digit

string is missing, the precision is treated as zero;


就是说,小数点后跟一个整数,用于字符串的时候,输出指定长度的字节数,为0或者为空时,输出整个字符串

6. 请求在linux下C语言如何将汉字转换成UTF

试试这个四个函数,C 里面的,Linux 可用:
mbtowc
wctomb
mbstowcs
wcstombs
在 Linux 下试试看吧:
#include <stdio.h>
#include <stdlib.h>
#include <locale.h>
int main(void)
{
size_t cch;
char psz[1024];
wchar_t pwsz[] = { 0x52B3, 0x788C, 0x788C, 0 };
setlocale(LC_ALL, "");
cch = wcstombs(psz, pwsz, 1024);
if (cch != 0 && cch != -1) {
printf("%s", psz);
}
return 0;
}
zdl_361 说的 "utf8 劳碌碌" 不对,因为我也输出 "劳碌碌",而我是用 Unicode 编码的。在 Windows 上,char 是 ANSI,Unicode (wchar_t) 是 UTF-16;在 Linux 上,char 是 UTF-8,Unicode (wchar_t) 是 UTF-32。不过对于这个函数来说,在哪个平台上都不会因为字符编码而影响使用。

7. Linux中c语言中汉字字符串的输出

1、计算机用两个字节来表示一个汉字,“我”在内存里就是这样存放的:CE
D2。CE是str[0]的内容,D2是str[1]的内容。第一次循环输出str[0],但是这个字符在ASCII字符集里代表这样一个东西(不知道在这儿能不能正常显示),但是Windows的命令提示符程序读取到这里就会自动使用宽字符集,也就是说,它已经准备好读取下一个字符,然后把他们当成一个字符显示出来。于是就出现了那个汉字。
2、例程:
#include <stdio.h>
int main()
{
printf("%c%c",(char)0xce,(char)0xd2);
}