1樓:匿名使用者
字串轉成整型可以使用atoi函式。
函式原型:int atoi(const char *nptr);
功能:把字串轉換成整型數。
引數nptr字串,如果第一個非空格字元存在,是數字或者正負號則開始做型別轉換,之後檢測到非數字(包括結束符 \0) 字元時停止轉換,返回整型數。否則,返回零。
#include
#include
int main()
/*執行結果:
12345*/
2樓:黯湮灬逍遙
char *buf=(char *)malloc(2*sizeof(char));
*buf[0]='c1';
*buf[1]='\0';
//至此,buf和你宣告的字串一樣的內容了//增語句如下
free(buf);
buf=(int *)malloc(2*sizeof(int));
//至此,buf是整型陣列,但為空
//想直接得到ascii碼的話,就寫:
int a=buf[0];
//同樣,如下也對
printf("%d",buf[0]);
3樓:鷹弈
字元型和整型在記憶體中都是以二進位制形式存放的,所以二者可以通用,進行混合運算,比如'a'+1;當以%d的格式輸出時為66;以%c的格式輸出時為字元'b';
所以,字元型和整型是沒有必要轉化(主要要掌握字元型ascii**的範圍即可,即0到256)對於運算過程沒有什麼區別,如果要進行字元型轉整型,那也指的是輸出格式的不同;但字串轉整型,這句話我就有點不明白了,即使要轉,也是一個字元一個字元的進行轉化。
比如:ch=; 字元ch[0]='a';ch[1]='\0';
ch=; 字元ch[0]='a';ch[1]='b';ch[2]='c';ch[4]='\0';
主要看你是以什麼格式輸出。
如果對你有所幫助,請記得采納最佳答案,謝謝!
4樓:匿名使用者
用函式可以轉換,但是裡面必須是一個數字,itoa函式,自己查一下。
5樓:匿名使用者
不可以 除非存數字的字串
c語言中 字串如何轉為整型數值
6樓:風若遠去何人留
在c語言中將字串轉化成整型有兩種方法。
1 用atoi函式。
atoi的功能就是將字串轉為整型並返回。其宣告為int atoi(char *str);
比如atoi("1234");會返回整型1234。
要呼叫atoi,需要引用標頭檔案stdio.h2 用sscanf。
sscanf與標準格式化輸入函式scanf類似,不過源並非是標準輸入,而是字串。
用sscanf可以處理更復雜的字串。
比如字串char * str = "a=1, b=2";
定義int a,b;後
可以用
來將a,b值提取,計算後,a=1, b=2。
要使用sscanf同樣需要引用標頭檔案stdio.h。
7樓:
1 先改了能執行。
#include
void main()
2 vc++ 2005下執行結果是:
1244988
19,2,30,67,5
3 結果與你所說的不符,無法分析。
8樓:
不知道你要說什麼,給你個字串轉為整型數值的程式#include
int strtoint(char *str)void main()
9樓:古城_童話
額、、編都不能編譯 ,把字串轉化為整形有3種方法:
1.-『0』 (適用1~9);
2.呼叫函式atoi()
3.呼叫函式sscanf();
10樓:獵人
有個函式,我忘了。呵呵,你可以定義陣列為整數型呀,呵呵…
11樓:匿名使用者
/**解決方案 看一下吧!
*/#include
#include //atoi()函式標頭檔案int main()
; //注意要定義為陣列指標才能像你這樣賦值int num;
num = atoi(a[2]); //atoi(const char *)該函式實現字元型轉化為整形
printf("%d\n", num); //輸出數值30printf("%s\n", a[2]); //輸出字元30return 0;}
c語言:把數字字串轉換成整型數字
12樓:哇哎西西
程式如下:
若輸入字串"ab56cd87",則輸出結果:以%d格式輸出十進位制整數5687;若輸入字串"-ab56cd87",則輸出結果:以%d格式輸出十進位制整數-5687。
13樓:匿名使用者
#include
void main()
int f(char str) //定義return(sum);}
14樓:順義火樂
int atoi(const char *s)
return n;}
15樓:林聲飄揚
#include
#include
int main()
c語言字元轉換成整形。
16樓:金魚
轉換有兩種方法:
第一種用「atoi」的:
#include "stdio.h"
#include "stdlib.h"
#include "conio.h"
void main()
;int interger;
printf("輸入一個數字:\n");
scanf("%s", str);
interger = atoi(str);
printf("轉換為整形:%d\n", interger);
getch();
}第二種:
#include "stdio.h"
#include "stdlib.h"
#include "conio.h"
void main()
;int interger;
printf("輸入一個數字:\n");
scanf("%s", str);
sscanf(str, "%d", &interger);
printf("轉換為整形:%d\n", interger);
getch();}
17樓:匿名使用者
在c標準庫標頭檔案中有一系列的字串跟數值轉換函式。
給你個例子:
#include
#include
int main()
18樓:匿名使用者
char i='1' 利用asic碼轉換
printf("%d\n",i-'0');
用i的asic碼減去字元0的asic碼就是它所表示的數字啦
c語言 字串轉換成整型(我是菜鳥請簡單一些!謝謝!)
19樓:笑雪刃
a是一個字串數
bai組
直接du通過(int)a得不到你輸入的zhi值你輸入的dao
值是內一個一個的容賦值到字串陣列的 比如說 12其中a[0] =1
a[1]=2; a[2]='\0' 其中'\0'代表字串的結束就是這樣存放的
你可以這樣做:
#include
#include
void main()
} 其中的memset是用來清空a字串陣列的
20樓:匿名使用者
偷懶一bai點,直接
用atoi函式,把字元du串轉成zhi數字.
#include
#include "stdlib.h"
void main()
當然dao,題目的本意肯定是版
讓你自己實現atoi的功能權了.
c語言如何將字串強制轉換為整型?如"162837"轉化為162837
21樓:匿名使用者
使用atoi函式轉換。標頭檔案位於stdio.h。
例項參考:
#include
#include
char x[10]=;
int main(void)
c語言,字串,C語言中,字串是什麼?
c語言中,字串是什麼?位操作運算都只能是整形或字元型,字元型實際是單位元組整形。包括以下幾個操作符 按位與 按位或。按位異或。左移 右移 另外還有一個取餘操作 a b的意思是,a除以b,取餘數。這個是c語言的硬性規定,位操作都是正數按照二進位制進行表達的時候才有的概念 而取餘操作是整數相除得餘數,餘...
c語言中怎麼字串賦值,C語言中怎麼字串賦值?
幻翼高達 需要準備的材料分別有 電腦 c語言編譯器。1 首先,開啟c語言編譯器,新建一個初始.cpp檔案,例如 test.cpp。2 在test.cpp檔案中,輸入c語言 char a 20 strcpy a,hello printf s a 3 編譯器執行test.cpp檔案,此時成功將字串賦值給...
c語言中字串連線怎麼解決,C語言中字串連線怎麼解決??
大野瘦子 include char a 10 123 char b 10 abc char c 20 strcpy c,a 把串a複製到有足夠空間的c中strcat c,b 把b連線到c的串尾需要注意的事項 c的長度一定要能夠容納要轉換的數字的長度,比如下面的例子,c的長度至少為8 1234567 ...