當前位置:首頁 » 編程語言 » c語言中代替漢字的字元
擴展閱讀
webinf下怎麼引入js 2023-08-31 21:54:13
堡壘機怎麼打開web 2023-08-31 21:54:11

c語言中代替漢字的字元

發布時間: 2023-07-13 10:34:33

『壹』 c語言中文字元

在C語言中,如果輸出中文字元,可以通過printf函數直接輸出。printf函數在內部提供這種機制,實現寬字元的轉換,因此都可以正常輸出,比如:

printf("中文測試
");

另外也可以使用wprintf來輸出存儲在變數的中文字元,需要進行語言的區域設置。示例如下:示例如下,輸出寬字元「中」字。

#include<stdio.h>
#include<locale.h>
intmain()
{
setlocale(LC_ALL,"chs");
wchar_twc=L'中';
wprintf(L"%c ",wc);
return0;
}

『貳』 如何在C語言中用某字元表示一個漢字

#include<stdio.h>

intmain()
{
printf("* ");
printf("* ");
printf("************** ");
printf("* ");
printf("** ");
printf("** ");
return0;
}

『叄』 C語言實現漢字匹配查找 並替換

#include<stdio.h>
#include<stdlib.h>
#include<malloc.h>
#include<string.h>
typedefstructlist
{
charname[10];
}FOUND;
intmain()
{
FOUNDaa[100];
strcpy(aa[0].name,"張三");
strcpy(aa[1].name,"李四");
strcpy(aa[2].name,"王五");
inti;
for(i=0;i<=2;i++)
{
printf("%d%s ",i+1,aa[i].name);
}
printf("請輸入你要替換的名字: ");
charas[10];
gets(as);
charsd[10];
printf("請輸入替換以後的名字: ");
gets(sd);
intk;
for(k=0;k<=2;k++)
{
if(strcmp(as,aa[k].name)==0)
{
strcpy(aa[k].name,sd);
break;
}
}
for(i=0;i<=2;i++)
{
printf("%d%s ",i+1,aa[i].name);
}
return0;
}

『肆』 求問c語言中怎麼把一個字元串中的拼音換成漢字 如輸入jin tian 輸出今 tian

如果是簡單的實現的話可以使用哈希表,這樣查找可能比較快一點,但是漢字拼音相同的很多,

例如建立兩個相關的數組:

charpinyin[100][50]={"jin","tian"};
charhanzi[100][50]={"今","天"};

然後將輸入的字與 pinyin表對比,找到index,然後對應輸出hanzi[index]

因為 C 語言沒有哈希表,需要自己實現,類似於上面的結構。