c语言如何转换数字“3”为“三”

来源:百度知道 编辑:UC知道 时间:2024/05/29 19:01:54
输入日期,ex:1999年3月12日

输出:1999年 三 月12日

要写个功能函数..谁能帮我写一下...我用switch,但是不对

#include "stdio.h"

void main(void)
{
char p[] ="1999年3月12日"; //输入你就自己处理啦。。

int n = sizeof(p);

for( int i =0;i<n;i++ )
{
if( p[i] != '3' )
printf("%c",p[i]);
else
printf("三");
}
printf("\n");

}

char是不行的.必须用宽字符WCHAR.
要用到windows.h
如果是VC的话就方便的.直接用CString