『壹』 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); }