『壹』 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 語言沒有哈希表,需要自己實現,類似於上面的結構。