當前位置:首頁 » 編程語言 » c語言漢字輸出

c語言漢字輸出

發布時間: 2022-10-17 09:44:38

『壹』 c語言中怎樣將存放在字元數組中的漢字一個一個輸出出來啊而不是用%s全部輸出。

例題:
本題要求編寫一個解密藏頭詩的程序。

輸入格式:
輸入為一首中文藏頭詩,一共四句,每句一行。注意:一個漢字占兩個位元組。

輸出格式:
取出每句的第一個漢字並連接在一起形成一個字元串並輸出。
輸入:
一葉輕舟向東流
帆稍輕握楊柳手
風纖碧波微起舞
順水任從雅客流
輸出:
一帆風順

#include<stdio.h>
struct spf
{
char b[100];
};
int main()
{
struct spf a[4];
int i;
i=0;
for(i=0;i<4;i++)
{
scanf("%s",a[i].b);
}

for(i=0;i<4;i++)
{
printf("%c%c",a[i].b[0],a[i].b[1]);
}
return 0;

}
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
其中的精髓在於:printf("%c%c",a[i].b[0],a[i].b[1]);;
也就是說,要想一句話放進數組中,輸入指定漢字,其實就是注意漢字占據兩個位元組,在字元數組中也是占據連續的兩個位元組,輸出時選擇儲存漢字的地址就好。

『貳』 用c語言如何編寫輸入一個漢字後繼續輸出另一個漢字

用自符串: 先定義一個字元串,如:char hanzi[20]。

然後: scanf("%s",hanzi); 或者gets(hanzi)。

不過定義的時候控制了位元組為20,不能輸太多,(一個漢字兩 個位元組)。

1、引入標准輸入輸出庫:sdtio.h。

2、定義字元串形式的漢字(採用字元數組存儲)。

3、使用printf函數,或者puts函數輸出字元串形式的漢字。

『叄』 c語言輸入輸出漢字

我推薦用
數組

我不太清楚
漢字
的編碼
反正漢字不超過10W個
但可以肯定是一個漢字對應一個類似與ascii的編碼
假設是100000-200000之間的int類型
ch
先定義
int
code[100000]={0};
讀取一個ch(int)就在
code[ch-100000]+=1;
最後遍歷code數組就OK

千萬別用
鏈表
什麼的,小文件還好說
但文件大了,讀取N慢,不幸你試試

『肆』 c語言編程中,怎麼輸入輸出 姓名,漢字。

如果您是用TC進行編程,那麼只能顯示英文,如果您是用VC進行編程就可以顯示中文了。兩者只是編譯工具不一樣,編程語言的使用是一樣的。

代碼如下:

#include<stdio.h>

#include<string.h>

int main(){

char name[6][20];

char temp[20];

printf("請輸入6個人的名字: ");

int i;

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

gets(name[i]);

}

printf(" 這六個人的名字如下: ");

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

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

}

printf(" ");

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

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語言程序可在許多電腦平台上進行編譯,甚至包含一些嵌入式處理器(單片機或稱MCU)以及超級電腦等作業平台。



『伍』 怎麼在C語言里用printf輸出一個中文

一般情況下,應用程序採用的字元集為gbk,
gb2312,該字元集中一個漢字由兩個位元組組成,所以在普通的C語言中,漢字是按字元串進行存儲和輸出的。(另:還有utf8字元集,一個漢字由三個位元組組成,詳情可查閱utf8字元集)
char
*
p
=
"張三";
輸出多個中文:
printf("%s\n",
p
);
//按字元串輸出完整的數據
輸出一個中文:
printf("%c%c",
*p,
*p+1
);
//按字元輸出,同時輸出兩個位元組
輸出一個中文串的長度:
printf("sizeof(p)=%d\n",
sizeof(p)
);
//p變數是指針,所以,這里輸出的是指針的寬度,一般32位機是4
printf("sizeof(張)=%d\n",
sizeof("張")
)
;
// "張"是個常量字元串,sizeof是得到其占內存的大小,字元串都有一個結束符,一個」張「字占兩位元組,加上字元串結束\0,所以,佔三個位元組的內存空間
printf("length
of
(張)=
%d\n",
strlen("張")
);
//strlen得到的是字元串有效字元長度(位元組數),不包括結束符,所以,長度是兩個位元組

『陸』 這樣在C語言中輸出漢字

Windows
XP與DOS是完全不同的兩種內核。Windows
XP幾乎把DOS完全摒棄了。
而TC則是DOS時代的遺留物。
所以用TC編出來的程序在WINDOWS
XP中運行時,許可權是非常有限的。特別是對屏幕的操作。所以畫點陣的方法是行不通的(更何況這個方法編出的程序也是很復雜的)。如果你用的是98以前的操作系統的話,用UCDOS就可以實現,但在XP中UCDOS已經不能用了。
如果想要用C語言編程時輸出漢字,可以用以下幾種方法:
1.最值得推薦的一種。摒棄TC,改用為WINDOWS編程設計的Visual
C++,或者C++
Builder,lcc等。
用這幾種工具的話,在代碼中可以直接輸入漢字。編譯出來的是32位windows程序不存在兼容問題。
2.改用98以前的操作系統。
3.裝個虛擬機,在虛擬機中裝上DOS或者98。當然還要裝上UCDOS。然後,在其中用TC寫程序。

『柒』 c語言中如何打出中文

將系統的輸入法切換成中文就可以了。然後需要加個#進行備注。

『捌』 C語言中如何輸入輸出文字

需要准備的材料分別有:電腦、C語言編譯器。

1、首先,打開C語言編譯器,新建一個初始.cpp文件,例如:test.cpp。

『玖』 C語言中如何使漢字一個一個的輸出

簡單寫了個例子,僅供參考(註:漢字中有可能有單位元組符號):
#include
"stdio.h"
#include
"windows.h"
void
main()
{
char
str[]
=
"你好,你是我的!";
char
tmp[3]
=
{0};
int
i
=
0;
int
len
=
strlen(str);
for(i
=
0;
i
<
len;
)
{
memset(tmp,0,3);
if(str[i]
>=
0x80)
{
strncpy(tmp,&(str[i]),2);
i
+=
2;
}
else
{
strncpy(tmp,&(str[i]),1);
i
+=
1;
}
printf("%s",tmp);
Sleep(1000);
}
printf("\n");
}

『拾』 c語言怎樣才能輸出中文(最簡單的方法)

起初,C語言沒有官方標准。1978年由美國電話電報公司(AT&T)貝爾實驗室正式發表了C語言。布萊恩·柯林漢(Brian Kernighan) 和 丹尼斯·里奇(Dennis Ritchie) 出版了一本書,名叫《The C Programming Language》。

這本書被 C語言開發者們稱為K&R,很多年來被當作 C語言的非正式的標准說明。人們稱這個版本的 C語言為K&R C。

K&R C主要介紹了以下特色:

結構體(struct)類型

長整數(long int)類型

無符號整數(unsigned int)類型

把運算符=+和=-改為+=和-=。因為=+和=-會使得編譯器不知道使用者要處理i = -10還是i =- 10,使得處理上產生混淆。

即使在後來ANSI C標准被提出的許多年後,K&R C仍然是許多編譯器的最 准要求,許多老舊的編譯器仍然運行K&R C的標准。

1970到80年代,C語言被廣泛應用,從大型主機到小型微機,也衍生了C語言的很多不同版本。

1983年,美國國家標准協會(ANSI)成立了一個委員會X3J11,來制定 C語言標准。

1989年,美國國家標准協會(ANSI)通過了C語言標准,被稱為ANSI X3.159-1989 "Programming Language C"。因為這個標準是1989年通過的,所以一般簡稱C89標准。有些人也簡稱ANSI C,因為這個標準是美國國家標准協會(ANSI)發布的。

1990年,國際標准化組織(ISO)和國際電工委員會(IEC)把C89標準定為C語言的國際標准,命名為ISO/IEC 9899:1990 - Programming languages -- C 。

因為此標準是在1990年發布的,所以有些人把簡稱作C90標准。不過大多數人依然稱之為C89標准,因為此標准與ANSI C89標准完全等同。

1994年,國際標准化組織(ISO)和國際電工委員會(IEC)發布了C89標准修訂版,名叫ISO/IEC 9899:1990/Cor 1:1994,有些人簡稱為C94標准。

1995年,國際標准化組織(ISO)和國際電工委員會(IEC)再次發布了C89標准修訂版,名叫ISO/IEC 9899:1990/Amd 1:1995 - C Integrity [7] ,有些人簡稱為C95標准。

熱點內容
安卓上哪裡下大型游戲 發布:2024-12-23 15:10:58 瀏覽:189
明日之後目前適用於什麼配置 發布:2024-12-23 14:56:09 瀏覽:56
php全形半形 發布:2024-12-23 14:55:17 瀏覽:829
手機上傳助手 發布:2024-12-23 14:55:14 瀏覽:733
什麼樣的主機配置吃雞開全效 發布:2024-12-23 14:55:13 瀏覽:831
安卓我的世界114版本有什麼 發布:2024-12-23 14:42:17 瀏覽:711
vbox源碼 發布:2024-12-23 14:41:32 瀏覽:279
詩經是怎麼存儲 發布:2024-12-23 14:41:29 瀏覽:661
屏蔽視頻廣告腳本 發布:2024-12-23 14:41:24 瀏覽:420
php解析pdf 發布:2024-12-23 14:40:01 瀏覽:821