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

c语言念数字

发布时间: 2022-03-06 06:54:13

‘壹’ c语言读整数

#defineN10000
charstr[N];
char*func1(charx)
{
switch(x)
{
case'1':
{
return"yi";
}
break;
case'2':
{
return"er";
}
break;
case'3':
{
return"san";
}
break;
case'4':
{
return"si";
}
case'5':
{
return"wu";
}
case'6':
{
return"liu";
}
case'7':
{
return"qi";
}
case'8':
{
return"ba";
}
case'9':
{
return"jiu";
}
case'0':
{
return"ling";
}
break;
}
}
voidfunc(char*x)
{
intk;
for(k=0;k<strlen(x);k++)
{
printf("%s",func1(x[k]));
}
}
voidmain()
{
while(1)
{
scanf("%s",&str);
func(str);
}
}

‘贰’ C语言字符串读取数字

#include<stdio.h>

constintN=20;

intmain(){
inti,j=-1,fa=0,fb=0,a[N];
chart[]="C11A6689H22ON";
for(i=0;t[i];++i){
if(t[i]>='0'&&t[i]<='9'){
fb=1;
if(fa<fb){//从字符到数字
a[++j]=t[i]-'0';
fa=1;
}
else//从数字到数字
a[j]=10*a[j]+t[i]-'0';
}
elsefa=0;
}
for(i=0;i<=j;++i)
printf("%d",a[i]);
printf(" ");
return0;
}


‘叁’ C语言 念数字 输入一个整数,输出每个数字对应的拼音。当整数为负数时,先输出fu字

你的程序有很多不对的地方,没必要用数组,多次的getchar();也不知道是干啥的,我写一个程序贴给你看看吧,有问题再问。

#include<stdio.h>

void judge_num(int num);

void split_num(int num);

int main()

{

int num=0;

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

scanf("%d",&num);

if(num<0)

{

printf("fu ");

num=-num;

}

split_num(num);

printf(" ");

return 0;

}

void judge_num(int num)

{

switch(num)

{

case 0: printf("ling "); break;

case 1: printf("yi "); break;

case 2: printf("er "); break;

case 3: printf("san "); break;

case 4: printf("si "); break;

case 5: printf("wu "); break;

case 6: printf("liu "); break;

case 7: printf("qi "); break;

case 8: printf("ba "); break;

case 9: printf("jiu "); break;

}

}

void split_num(int num)

{

int n;

if((n=num/10)!=0)

split_num(n);

judge_num(num%10);

}

‘肆’ c语言念数字

不会错啊
如果你觉得错了,请你把问题说出来
满意回答请采纳,谢谢

‘伍’ C语言读取文件如何直接将文件中的数字读成int型的数字

读进来就是int型应该是做不到的,但是可以用atoi函数将其转化为int型
比如说:int p=atoi("12345");
这一函数包含在头文件<stdlib.h>中。如有疑问可追问,望采纳

‘陆’ C语言 读取数字

没看懂你的意思,怎样循环?提供断续的代码供你参考:
char a[12];int 1;
printf("\r\n请输入(不回车):");
for(i=0;i<12;i++)
{
printf("%c",a[i]=getch());
if(a[i]=='('||a[i]==')') a[i]=i;
else a[i]=atoi(a[i]);
}

补充:
ascI 转化为整数的函数为:atoi();

‘柒’ c语言编程问题 如何逐个读取数字

使用字符读取函数getchar即可。

1、getchar(),从stdio流中读字符,C语言标准库中它实际上是getc(stdin)。
#define getchar() getc(stdin)
函数从标准输入里读取下一个字符。返回类型为int型,返回值为用户输入的ASCⅡ码,出错返回-1。

2、示例如下:通过getchar()输入字符,用putchar()输出,直到文件结束(在windows上按CTRL+Z相当于EOF)。

#include<stdio.h>
intmain()
{
charc;
while((c=getchar())!=EOF){
putchar(c);
}
return0;
}

‘捌’ C语言 念数字

你一共提出三个问题:
1、为什么不写成int?
此处也可以写成int。
如果写成int型,还要求出各位上的数字是多少,才能将数字转换为拼音。
写成char型,省去了转换各位数字的环节,可以用str[i]任意取出各位上的数字。两位,也方便负号的处理。
2、为什么是*?
如果不加*,只能定义一个字符数组(或叫字符串),如char num[]="yi";
加上一个*后,char *num[]跟不加*相比,①num已经变成字符串数组;②num变成了指针数组,num[0]、num[1]等各个元素已经成为指向“ling”、“yi”的地址,而“ling”等数据则放在常量区。
根据num[0]指向“ling”,num[1]指向“yi”,num[2]指向“er”……
这样可以通过num[i],很方便地找到对应的数字i的汉语拼音。
3、str[0]-'0'是什么意思?
先看str[0]是什么,它是你输入的整数的第一个数字,比如它是3,在这里程序是把3当作字符'3'处理的(原因就是变量str的类型为char型),在储存这个'3'时,实际上储存的是字符'3'的asc码,即51。而字符'0'的asc码是48,str[0]-'0'=51-48=3。这样,num[str[0]-'0']=num[3],如前面所述,就很容易找到3对应的拼音“san”了。
有什么问题请留言。

‘玖’ 求如何编写一个念数字程序(c语言)

先定义好拼音,在根据数据处理;
n%m
n/m得到每个数;
1-9对应一个拼音;
当为一个数字时,直接输出对应拼音;
当为2位数据时,分别得到十位和个位输出就行了呀;

‘拾’ C语言中文件的数字读/写问题

#include<stdio.h> void main() { FILE *fp; int i,j; printf("Input to i :"); scanf("%d",&i); if((fp=fopen("file.txt","r"))==NULL) { printf("Can't open the file,put any key to end"); getch(); exit(0); } fprintf(fp,"%d",i);/*写入文件*/ fclose(fp); if((fp=fopen("file.txt","r"))==NULL) { printf("Can't open the file,put any key to end"); getch(); exit(0); } fscanf(fp,"%d",&j);/*读取文件*/ printf("%d",j); fclose(fp); }