Ⅰ C語言字元轉換成整形。
轉換有兩種方法:
第一種用「atoi」的:版
#include"stdio.h"
#include"stdlib.h"
#include"conio.h"
voidmain()
{
charstr[1024]={0};
intInterger;
printf("輸入權一個數字: ");
scanf("%s",str);
Interger=atoi(str);
printf("轉換為整形:%d ",Interger);
getch();
}
第二種:
#include"stdio.h"
#include"stdlib.h"
#include"conio.h"
voidmain()
{
charstr[1024]={0};
intInterger;
printf("輸入一個數字: ");
scanf("%s",str);
sscanf(str,"%d",&Interger);
printf("轉換為整形:%d ",Interger);
getch();
}
Ⅱ C語言強制類型轉換,從CHAR[]轉換至整形
int a;
char arr1[5]="9657"
sscanf(arr1,"%d",&a);//從arr1字元襲數組中讀取一個整數
sprintf(arr1,"%d",a+1);//把a+1的值「轉換」成字元串,保存到arr1數組。
/*
如果考慮到 進位的情況,那麼arr1數組應該有足夠的長度保存進位產生的新字元。
*/
Ⅲ enum枚舉類型怎麼可以轉換成整型呢 ,可以轉換成其它類型嗎,難道枚舉類型的基類是數值類型嗎
1、(int)enum 即可。來
2、源可以轉成是 long、int、short、byte,別的就不可以了。(string 是用的 Enum 類本身的 ToString() 方法,算不得轉換)
3、基類是 System.Enum。所謂枚舉,就是一個指定的常數(數!),如果不顯式聲明,默認是 Int32。
參考:
enum、int、string 相互轉換 http://www.cnblogs.com/myx/archive/2011/06/17/Enum-Int-String.html
Ⅳ C#如果枚舉型轉換為整型,是否變成整型數組了 - C#編程 -
數組的概念是「批量」
而枚舉轉換時你不可能做到這個批量轉換,每次轉換只能轉換其中的某一個枚舉值,所以你說的這個不可能發生。
Ⅳ c語言如何把數值數組元素轉換成一個整形
舉個例子,你看看
inta[]={1,2,3};若要組成123,則可做如下處理:
intb;
b=a[0]*100+a[1]*10+a[2];
則b=123
大概思路就是這樣的回,有時可能需要用到循答環.
Ⅵ C語言的浮點型怎麼轉換為整型
C語言中,浮點型轉換為整型可以用:強制類型轉換、自動類型轉換,例如:(int)3.14、int a = 3.14。
1、強制類型轉換
強制類型轉換是通過類型轉換運算來實現的。其一般形式為:(類型說明符)(表達式),其功能是把表達式的運算結果強制轉換成類型說明符所表示的類型。
例如: (double) a 把a轉換為雙精度浮點型,(int)(x+y) 把x+y的結果轉換為整型。
2、自動類型轉換
(1)執行算術運算時,低類型(短位元組)可以轉換為高類型(長位元組);例如: int型轉換成double型,char型轉換成int型等。
(2)賦值表達式中,等號右邊表達式的值的類型自動隱式地轉換為左邊變數的類型,並賦值給它。
(3)函數調用時,將實參的值傳遞給形參,系統首先會自動隱式地把實參的值的類型轉換為形參的類型,然後再賦值給形參。
(4)函數有返回值時,系統首先會自動隱式地將返回表達式的值的類型轉換為函數的返回類型,然後再賦值給調用函數返回。
(6)c枚舉怎麼轉換成整形擴展閱讀:
C語言中常用的數據類型:
1、int:整型
2、float:單精度浮點型
3、double:雙精度浮點型
4、char:字元型
5、char *:字元指針型
Ⅶ c++ 里 怎麼把字元型轉化為整型
字元符型轉換整形用強制轉換就行
char c='B' ;
int a ;
a = (int)c ;
如果是字元'0'到『專9』轉成0-9
char c='8' ;
int a ;
a =(int) (c - '0') ;
如果是字串轉數字,用屬atoi , atol
Ⅷ c語言 字元串轉換成整型(我是菜鳥請簡單一些!謝謝!)
a是一個字元串數組
直接通過(int)a得不到你輸入的值
你輸入的值是一個一個的賦值到字回符串數組的 比如說 12
其中a[0] =1
a[1]=2; a[2]='\0' 其中'\0'代表答字元串的結束
就是這樣存放的
你可以這樣做:
#include<stdio.h>
#include <memory.h>
void main()
{
printf("請輸入字元串:\n");
char a[100];
memset(a,0,100);
scanf("%s",a);
for (int i=0; a[i]!='\0' && i < 100; ++i)
{
printf("%d",(int)a[i]-48);
}
}
其中的memset是用來清空a字元串數組的
Ⅸ 在C語言中實型怎麼轉化成整形
一、問題分析:你來的源問題中「實型轉化為整型」其實就是強制類型轉換;
二、概念說明:強制類型轉換是通過類型轉換運算來實現的。其一般形式為: (類型說明符) (表達式) 其功能是把表達式的運算結果強制轉換成類型說明符所表示的類型;
三、應用舉例:
main()
{
floata;
a=3.1415926;
(int)a;//轉換後a=3,而不是3.1415926
}
原本的單精度實型變數a=3.1415926,經過(int)a語句強制轉換為int整形變數後,a=3。