当前位置:首页 » 编程语言 » c语言两位数字组成一个汉字
扩展阅读
webinf下怎么引入js 2023-08-31 21:54:13
堡垒机怎么打开web 2023-08-31 21:54:11

c语言两位数字组成一个汉字

发布时间: 2023-08-14 03:07:38

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

#include "stdio.h"

#include "math.h"

main()

{

char change(int x,int n);

int x,i,j;

char s[8],y;

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

scanf("%d",&x);

for(i=0;i<20;i++)

{

y=change(x,i);

if(y=='')

{

s[i]='';

break;

}

s[i]=y;

}

for(i=7;i>=0;i--)//由于字符存储到字符数组时顺序与原来相反,故在此将字符顺序倒输

if(s[i]=='')

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

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

printf(" ");

}

char change(int x,int n)

{

int i;

char g;

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

{

switch(x%10)

{

case 0 :g='0';break;

case 1 :g='1';break;

case 2 :g='2';break;

case 3 :g='3';break;

case 4 :g='4';break;

case 5 :g='5';break;

case 6 :g='6';break;

case 7 :g='7';break;

case 8 :g='8';break;

case 9 :g='9';break;

}

if(x==0)

{

g='';

break;

}

x=x/10;

}

return(g);

}

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

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

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

以上内容参考:网络-字符串

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

char num[10] = {'零','一','二','三','四','五','六','七','八','九'};
char num2[10] = {'零','壹','贰','叁','肆','伍','陆','柒','捌','玖'};
char wei[4] = {'\0','十','百','千'};
char danwei[3] = {'万','亿'};
char wei2[4] = {'拾','佰','仟'};
这几个定义不对,因为汉字占两个字节,所要num等的长度要乘以2
wei2和danwei两个,当字符串遇到\0就会结束,所要这样定义是不对的
你要这么定义,也就是定义二维数组
num[10][] = {"零",一”,“二”,“三”,“四”,“五”,“六”,“七”,“八”,“九”};
其他的汉字定义也一样,我就不写了,下面我利用的时候,就默认改过了

思路,首先判断输入的x的长度,接着转换为0~9
lx=strlen(x);
for(i=0;i<lx;i++)
x[i]=x[i]-'0';

接着就是输出了,这个要交替输出
也就是输出一个x的字符0~9对应的num中的数,接着输出对应的万千亿等标识
代码是
for(i=0;i<lx;i++)
{
d=lx-i; //这里要计算这个位在这个字符到最后的位置,你懂
//这个可能控制不好,也就是一位的差距,你自己调试一下就可以
puts(num2[x[i]]); //输出x中的数对应的汉字
//接下来输出相应的百千万亿等汉字
if(d==2||d==6||d==10) //在十、十万、十亿位置输出十
puts(wei[0]);
if(d==3||d==7||d==11) //在百,百万、百亿位置输出百
puts(wei[1]);
if(d==4||d==8||d==12) //在千,千万,千亿位置输出千
puts(wei[2]);
if(d==5) //在万位输出万
puts(danwei[0]);
if(d==9) //在第九位输出亿
puts(danwei[1])
}

C. C语言问题 将输入数字的转换成中文

下面是后台代码:

#include <stdio.h>

#include <stdlib.h>

#include <string.h>

int main()

{

int i=0,count=0; //计数器

char nums[10][4]={"壹","贰","叁","肆","伍","陆","柒","捌","玖","拾"};

int money;

int moneys[5]; //默认可以存储5个数字

printf("请输入金额:");

scanf("%d",&money);

while(money != 0){

moneys[i] = money % 10; //取个位数

money /= 10; //去掉个位数

i++;

count++;

}

printf("你输入一共有%d个数字! ",count);

for(i=count-1;i>=0;i--){

printf("%d----%s ",moneys[i],nums[moneys[i]-1]);

}

return 0;

}

(3)c语言两位数字组成一个汉字扩展阅读

C语言特点

C语言普适性最强的一种计算机程序编辑语言,它不仅可以发挥出高级编程语言的功用,还具有汇编语言的优点,因此相对于其它编程语言,它具有自己独特的特点。具体体现在以下三个方面:

其一,广泛性。C 语言的运算范围的大小直接决定了其优劣性。C 语言中包含了34种运算符,因此运算范围要超出许多其它语言,此外其运算结果的表达形式也十分丰富。此外,C 语言包含了字符型、指针型等多种数据结构形式,因此,更为庞大的数据结构运算它也可以应付。

其二,简洁性。9 类控制语句和32个KEYWORDS是C语言所具有的基础特性,使得其在计算机应用程序编写中具有广泛的适用性,不仅可以适用广大编程人员的操作,提高其工作效率,同 时还能够支持高级编程,避免了语言切换的繁琐。

其三,结构完善。C语言是一种结构化语言,它可以通过组建模块单位的形式实现模块化的应用程序,在系统描述方面具有显着优势,同时这一特性也使得它能够适应多种不同的编程要求,且执行效率高。

D. C语言如何存储汉字字符,比如我想存储一个汉字字符串,应该怎么办。

不知道你是想用纯C的来实现,还是可以借用windows的库。

如果借用windows的库就比较简单了,直接用wchar处理unicode编码就可以支持中文。

用纯c自己进行处理,就采用DBCS编码方式,支持双字节汉字处理。