char強制類型轉換為int char類型的數(shù)組可不可以轉為int類型的數(shù)組?
char類型的數(shù)組可不可以轉為int類型的數(shù)組?如果char類型的數(shù)組表示字符串,也就是說,如果有一個獨立值等于“0”的數(shù)組,并且數(shù)組中有一個數(shù)字,則可以將其轉換為int類型。Char abuffer
char類型的數(shù)組可不可以轉為int類型的數(shù)組?
如果char類型的數(shù)組表示字符串,也就是說,如果有一個獨立值等于“0”的數(shù)組,并且數(shù)組中有一個數(shù)字,則可以將其轉換為int類型。Char abuffer[100]abuffer[0]=“1”abuffer[1]=“0”可以這樣轉換int ndaint nresultnresult=sscanf(abuffer,%d”,&ndata)if(nresult==1){printf(“轉換成功數(shù)據(jù)=%d”,ndata)}else{printf(“conversion failed”)}
假設int和char的數(shù)組如下:
int i[2]={1,2}
char c[2]={1,2}
轉換代碼:
int a[2]={1,2}]char c[2
]for(int i=0,i
int是一個將數(shù)值向下舍入到最接近整數(shù)的函數(shù)。
Char是C/C整數(shù)數(shù)據(jù)中的一個奇點。其他的,比如int/long/short,當它們沒有指定signed/unsigned時,默認為signed。但是,char在標準中是無符號的。編譯器可以實現(xiàn)有符號或無符號。一些編譯器(如PSOs編譯器)還可以通過compile開關指定它是有符號的還是無符號的。