网站首页 > 文章中心 > 其它

c语言数值转汉字函数

作者:小编 更新时间:2023-10-19 10:36:36 浏览量:300人看过

C语言程序设计的一道题,一个把阿拉伯数字转换成中文大写数字的程序.我自己编写如下:

char num[10] = {'零','一','二','三','四','五','六','七','八','九'};

你要这么定义,也就是定义二维数组

num[10][] = {"零",一","二","三","四","五","六","七","八","九"};

其他的汉字定义也一样,我就不写了,下面我利用的时候,就默认改过了

lx=strlen(x);

for(i=0;ilx;i++)

x[i]=x[i]-'0';

接着就是输出了,这个要交替输出

代码是

{

d=lx-i; //这里要计算这个位在这个字符到最后的位置,你懂

//这个可能控制不好,也就是一位的差距,你自己调试一下就可以

//此时此刻呢输出相应的百千万亿等汉字

puts(wei[0]);

puts(wei[1]);

puts(danwei[0]);

puts(danwei[1])

}

C语言将数字转换为字符型输出(用函数)

可以使用sprintf函数实现功能.

sprintf的声明为

int sprintf(char *dst, const char * format_str...);

其功能为:将...部分的参数,按照format_str的要求,输入到dst中.

需要根据数字的类型,使用format_str.

如整型(int)的使用方式为

sprintf(buf, "%d", a);

常见的数字类型还有:

①. short, 用%h输出;

c语言数字和字符的相互转换

#include "stdio.h"

#include "math.h"

main()

char change(int x,int n);

int x,i,j;

printf("请输入整数:");

scanf("%d",x);

y=change(x,i);

if(y=='\0')

s[i]='\0';

break;

s[i]=y;

if(s[i]=='\0')

for(j=i-1;j=0;j--)

printf("%c",s[j]);

printf("\n");

char change(int x,int n)

int i;

char g;

for(i=0;i=n;i++)

switch(x)

case 0 :g='0';break;

case 1 :g='1';break;

if(x==0)

g='\0';

x=x/10;

return(g);

在C/C++语言中没有专门的字符串变量

通常用字符数组来存放字符串.字符串是以"\0"作为结束符.C/C++提供了丰富的字符串处理函数,下面列出了几个最常用的函数.

字符串是面试的重点考查部分的相关知识,通过考查字符串的相关知识可以考察程序员的编程规范以及编程习惯.并且其中包括了许多知识点,例如内存越界、指针与数组操作等.许多公司在面试时会要求应聘者写一段复制字符串或字符串子串操作的程序.本章列举了一些与字符串相关的面试题,有些题目要求较高的编程技巧.

以上内容参考:百度百科-字符串

C语言 小写数字转换大写汉字

应该是小写字母转大写字母.

#include?stdio.h

char*?toUpper(char?*src)

int?i?=?-1;

while?(src[++i])

return?src;

int?main()

printf("relust?=?%s\n",?toUpper(p));

return?0;

版权声明:倡导尊重与保护知识产权。未经许可,任何人不得复制、转载、或以其他方式使用本站《原创》内容,违者将追究其法律责任。本站文章内容,部分图片来源于网络,如有侵权,请联系我们修改或者删除处理。

编辑推荐

热门文章