‘壹’ 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 语言没有哈希表,需要自己实现,类似于上面的结构。