‘壹’ 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); }