用C语言把一串数字字符串变成中文数字

作者&投稿:诗连 (若有异议请与网页底部的电邮联系)
C语言:把数字字符串转换成整型数字~

#include unsigned long a2ul(char *s){unsigned long n;for(n=0;*s;s++){n=n*10+*s-'0';}return n;}int main(void){char a[6]="47963";unsigned long n=a2ul(a);printf("%lu
",n);return 0;}

#include <stdio.h>
    
void print_chinese(char c)
{
 switch (c)
 {
 case '0': printf("零"); break;
 case '1': printf("一"); break;
 case '2': printf("二"); break;
 case '3': printf("三"); break;
 case '4': printf("四"); break;
 case '5': printf("五"); break;
 case '6': printf("六"); break;
 case '7': printf("七"); break;
 case '8': printf("八"); break;
 case '9': printf("久"); break;
 default: printf("??"); break;
 }
}
int main()
{
    char str[1000];
 scanf("%s", str);
 for (int i = 0; str[i] != '\0'; i++)
  print_chinese(str[i]);
 printf("
");
}


#include<stdio.h>
void _echo(int i)
{
switch(i) 

case 1:printf("一");break;
case 2:printf("二");break;
case 3:printf("三");break;
case 4:printf("四");break; 
//余下的我就不写了 

  
}  
void echo(int i)

if(i){echo(i/10); _echo(i%10);}
}    
int main ()
{
int a; 
printf("输入一个数: "); 
scanf("%d",&a);
echo(a); 
 
 
  
}


采用判断的方法显示:

#include <stdio.h>
int main()
{
int a[100] = {1,2,3,4,5,6};
int i=0;
while (a[i] != '\0') {
switch (a[i]) {
case 0:
printf("零");
break;
case 1:
printf("一");
break;
case 2:
printf("二");
break;
case 3:
printf("三");
break;
case 4:
printf("四");
break;
case 5:
printf("五");
break;
case 6:
printf("六");
break;
case 7:
printf("七");
break;
case 8:
printf("八");
break;
case 9:
printf("九");
break;
}
i++;
}

return 0;
}



C语言题目:提取一个字符串中的所有数字字符(‘0’...‘9’)将其转换为...
include<stdio.h>#include<string.h>int main(){ char s[20]; int i; printf("输入包含数字的字符串:"); scanf("%s",s); printf("其中整型数字位为:"); for(i=0;i<strlen(s);i++) { if(s[i]>=48 && s[i]<=57) { printf("%d",(int)s[...

C语言,目的:输入一串数字,用空格隔开,然后赋值给数组
='\\n'){ if (c==' ') { a[space] = temp ; space++; temp = 0 ; flag = 0 ; } else { flag = 1 ; temp = temp*10 + (c-48) ; \/\/ 将字符数字C转换为实际数字C }}if(flag) \/\/如果回车键之前为非空格,则该数也要存入数组{...

c语言字符转化为数字(如何将字符串转换为数字)
方法1:使用stringstream类或sscanf()stringstream():这是将数字字符串转换为int,float或double的简单方法。以下是使用stringstream将字符串转换为int的示例程序。输出:x的值:12345 stringstream是一种操作字符串的便捷方法。sscanf() 是类似于scanf()的C样式函数。它从字符串而不是标准输入中读取...

c语言中数字字符串中的数字转化成一个个数字并存入整形数组
b;} 这个函数只能将一个字符串中的数字字符转换成一个数字。如果多个数字用空格隔开,我想是不是可以先记录空格的位置,然后求出每个字符函数在数组中的位置,比如b[]="12 21 -2 -3 2 3 6 100 ",-2的位置就是从b[6]到b[7],然后将每个数字字符串当做一个小数组调用我上面的那个函数。

c语言中如何将一串变量数字替换掉一串指定字符的一部分
int i = 0;char[100] str1;memcpy(str1,"abdusndje<email>",sizeof(str1));while(i<96){ memcmp(str1[i],"email",5);memcpy(str1[i],"574956",6);i++;} return 0;纯手打,望采纳。

在c语言中,输入一串数字如(1234567890),要求输出最后四位数如(7890...
include <stdio.h>#include "string.h"int main(void){ char s[30],t; printf("Please enter a string of Numbers...\\ns="); scanf("%[0-9]",s); t=strlen(s); printf("%s\\n",s+(t>3 ? t-4 : 0)); return 0;} ...

c语言 输入一串字符串,统计并输出其中的大写字母、小写字母、数字字符...
用指针编写程序 include<stdio.h> void main(){ char a[100];int sum0=0,suma=0,sumA=0;gets(a);char*p;for(p=a;*p!='\\0';p++){ if(*p>='0'&&*p<='9')sum0+=1;else if(*p>='a'&&*p<='z')suma+=1;else if(*p>='A'&&*p<='Z')sumA+=1;} printf("数字字符数量...

用c语言提取字符串中的数字
用c语言提取字符串中的数字的操作如下:1、首先打开visual studio软件并创建一个新的c语言文件,如下所示。2、然后导入C语言文件顶部的库内容,如下所示。3、然后使用scanf函数接收用户输入的字符串。4、然后使用printf函数打印用户输入。5、运行程序后,弹出下图所示的命令界面,自动接收输入内容,按原样...

在c语言中,如何从键盘输入一串包含数字和字母的字符串,以连续的数字构...
include<stdio.h>#include<string.h>#include<stdlib.h>#define INI20#define INC 10char* input;\/\/指向动态数组int get_input();\/\/用于接收输入值的函数,使用动态数组可以任意输入,无大小限制void ini();\/\/系统初始化bool is_exit();\/\/检测是否退出int split();\/\/将字符串分解出6位的数字...

C语言编程输入一串数字输出英语表达
我这里有一个类似的程序,楼主的程序写起来有点大,仅供参考,当然如果不闲麻烦,可以用swich的case 语句结合来写,而我认为数的判定方式有多种,在这里,对于整数部分我们可以用将数值“三位为一组”来进行分!如:678为第一组,前面加上 thousand 345为第二组,前面加上 million 依次为 billion ...

海兴县17120205146: 写一函数,实现将一数字字符串转化为数值. -
芝眉黛力: #include <stdio.h>void main() {int fun(char s[6]);char s[6]={'1','2','3','4','5','6'};fun(s); } int fun(char s[6]) {int a[6];for (int i=0;i<6;i++){a[i]=s[i]-48;cout<<a[i];}return 0; }

海兴县17120205146: C语言编程设计:将给定的纯数字字符串转换成为对应的数值.比如字符串“123”转成数值123 -
芝眉黛力: 用atoi()函数atoi("123")就可以把它转成数字了 希望楼主采纳

海兴县17120205146: 急!!!!!!!!!怎样用C语言把阿拉伯数字转换成中文大写?(在VC++中) -
芝眉黛力: 先要确定好数字对应的汉字,就是定义字典,例如1、2、3、,,,对应壹、贰、叁...等,另外十、百、仟也要定义好,之后就是对数据进行分解,将分解得到的每个数字用对应的大写代替,当然这个过程中有十、百、仟等位数的确定,加入的相应的位置就可以了.提示一下,对数据分解,通常是除10,对10取余数的方法,可以参考一下数据结构,

海兴县17120205146: 怎么在C语言里用printf输出一个中文 -
芝眉黛力: 一般情况下,应用程序采用的字符集为gbk, gb2312,该字符集中一个汉字由两个字节组成,所以在普通的C语言中,汉字是按字符串进行存储和输出的.(另:还有utf8字符集,一个汉字由三个字节组成,详情可查阅utf8字符集)char * p = "张...

海兴县17120205146: C语言输入两个数字 对应两个中文数字 -
芝眉黛力: 不是很难啊,就两位数,你可以判断一下,各位为零,则汉字输出两个,几十,各位不为零,输出三个汉字,几十几. 可以用switch和case 来控制,事先把十个汉字存到一个二维数组里面, char hanzi[10][3] = {"零","壹".....}; 你要壹的话,就输出hanzi[1];这就OVERl了!

海兴县17120205146: c语言如何返回一个中文数字 -
芝眉黛力: 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22#include <stdio.h>intmain() {charsx[21] = "零一二三四五六七八九";intnum;while(scanf("%d",&num) == 1) {switch(num) {case0 :case1 :case2 :case3 :case4 :case5 :...

海兴县17120205146: c语言把一个整数转变成中文的念法 -
芝眉黛力: 这是我以前写的,把中文改成拼音就行了 http://hi.baidu.com/rankabc/item/d1dd64ff4c674aeba835a2a3

海兴县17120205146: 求C语言整型变量怎么输出成中文数字 -
芝眉黛力: 强制类型转换 形式为(类型说明符) (表达式) ; 字符串声明 char *a="string"; char a[]="string";这两个 声明有一点不同 前者指针 后者字符串数组

海兴县17120205146: 怎么用C语言随机输出中文.英文.数字的字符串啊? -
芝眉黛力: 按照字符串由长到短输出,这个不叫随即,而是简单的排序.char* strList[1000]; //用来存储这些字符串 首先要把文件里的字符解析成单词放到strList里,一般是以空格作为分隔符.然后按照字符串的长度进行排序就可以了.最后怎么显示就看你需要了.

海兴县17120205146: 请高手帮我用c语言编个程序,将一个数字字符串改写成数字,例如将" - 1234"改写成 - 1234 -
芝眉黛力: 一下代码对整数有效 但是-023 只能转化为-23 int str2num(char str[]) { int i=0,num=0,flag=0; if(str[0]=='-') { i=1; flag=1; } for(;i<strlen(str);i++) { num=num*10+str[i]; } if(flag==1) { num=num*(-1); } return num; } void main() { char a[]="-153",b[]="0456"; printf("%s:%d\n%s:%d",a,str2num(a),b,str2num(b)); } 烦请楼主测试

本站内容来自于网友发表,不代表本站立场,仅表示其个人看法,不对其真实性、正确性、有效性作任何的担保
相关事宜请发邮件给我们
© 星空见康网