『壹』 c語言中實現輸入一個數字字元,然後轉換成整數數字輸出.怎麼做
字元串轉整數可以有兩種方法:
1.使用c語言自帶的庫函數:atoi。
函數原型:int atoi(const char *nptr);
功能:把字元串轉成整型數。
例如:
#include<stdlib.h>
#include<stdio.h>
intmain(void)
{
intn;
char*str="12345";
n=atoi(str);
printf("int=%d ",n);
return0;
}
/*
輸出:
int=12345
*/
2.可以自己編寫一個轉換函數:
#include<stdio.h>
#include<stdlib.h>
intatoi(char*s)
{
intt=0;
while(*s){
t=t*10+*s-'0';
s++;
}
return(t);
}
intmain()
{
chara[]="12345";
intn=atoi(a);
printf("n=%d",n);
return0;
}
/*
輸出:
n=12345
*/
『貳』 用C語言將一個數字字元串轉換為整數(下標和指針兩種方式)
下標方式
#include <stdio.h>
#include <stdlib.h>
#include <string.h>
void main(void)
{
unsigned char test[5] = "12345";
int cnt;
/*字元'0'-'9'對應assiic表的數字是0x30-0x39*/
for(cnt=0; cnt < strlen(test); cnt ++)
printf("%d", test[cnt] - '0'); /*字元'n'('0'<=n<='9')-'0'即等於數字n*/
printf("\n");
}
指針方式
void main(void)
{
unsigned char *point = "12345";
while(*point)
{
printf("%d", *point - 0x30); /*理由同上,字元'0'即十六進制數字0x30*/
point ++
}
}
『叄』 c語言如何把一個字元串格式的二進制數轉化為整數型的十進制數
首先要說,在計算機裡面不存在十進制數。我們看到的輸出的十進制數,其實是C編譯器把真正的二進制數的數值以十進制形式顯示在屏幕上。如果說計算機裡面有十進制數的話,那麼BCD數可以算是一種形式的十進制數。
而題目中的字元串格式的二進制數,也就是一串的'0','1'字元;轉化為整數型其實就是求得其實際數值,最後以十進制形式輸出。
#include <stdio.h>
int main()
{
long int m;
char c0[50],*c ;
while(scanf("%s",c0)!=EOF){
m = 0;c=c0;
while(*c)
m += (m + *(c++)-'0');
printf("%d\n",m);
}
return 0;
}
『肆』 在C語言中,如何將一個浮點數變換成整數
需要准備的材料分別有:電腦、C語言編譯器。
1、首先,打開C語言編譯器,新建一個初始.cpp文件,例如:test.cpp。
『伍』 c語言中怎麼把一個實數分解成整數部分和小數部分
#include<stdio.h>
#include<math.h>
void
main()
{
double
F;
double
a;//存放整數部分
double
b;//存放小數部分
printf("請輸入一個浮點數:");
scanf("%lf",&F);
a=floor(F);
b=F-a;
printf("將該數分解後:\n");
printf("整數部分:%lf\n",a);
printf("小數部分:%lf\n",b);
}
『陸』 求助:怎麼用C語言把一個整數轉換為字元串,如:整數123轉換為字元串「123」
1、一位的整型數轉換為字元。首先,定義一個整型變數,保存轉換的一位整型數值。
『柒』 c語言如何將小數變成整數
根據需要,可以把實數變為整數。解決實際問題時,經常需要進行這種類型的轉換。
例如,
1)商店優惠,每滿100元減10元。----此時需要的是截尾取整。
2)銀行計算利息,最小單位是0.01元,即分。----此時進行的是「四捨五入」。
3)輪船運輸貨物,每船核定載重40噸,是不允許超載的。----此時需要的是向上取整。
在C語言里,這三種情況分別可以用以下的方法實現:
float x=123.456;
int y1,y2,y3;
y1=5*(int)(x/100);
y2=(int)(x*100+0.5); 以分為單位
y3=(int)(x/40.0+0.9999999)