c++如何將字串轉成整型的
1樓:網友
c++ 要先包含。
#include
然後對。string str;
對 str 物件呼叫 c_str() 方法。
比如。const char* cstr = ;
然後對 cstr 呼叫。
int d = atoi(cstr);
得到的 d 就是了 :)
2樓:網友
最簡單的做法就是用sscanf函式:
int a, b, c;
sscanf("2006:03:18", d:%d:%d", a, b, c);
c語言中如何將字串轉化成整數型並輸出?
3樓:刺蝟
在c語言中將字串轉化成整型有兩種方法。
1 用atoi函式。
atoi的功能就是將字串轉為整型並返回。其宣告為。
int atoi(char *str);
比如atoi("1234");會返回整型1234。
2 用sscanf。
sscanf與標準格式化輸入函式scanf類似,不過源並非是標準輸入,而是字串。
用sscanf可以處理更復雜的字串。
比如字串char * str = "a=1, b=2";
定義int a,b;後。
可以用來將a,b值提取,計算後,a=1, b=2。
c語言中如何將字串轉化成整數型並輸出?
4樓:匿名使用者
number 必定是字元陣列。
char number[5]="1234"; //字元 1,2,3,4 的ascii值分別是81,82,83,84 所以減去『0』(80)
int i,j=0,k=1;
for(i=0;number[i];i++)number[i]-='0';
i--;for(;i>=0;i--)
printf("%d",j); //這樣就轉換成數字1234了用printf輸出的話 字元陣列中存放的是字串可以直接全部輸出其他的陣列就只有乙個個的輸出了。
5樓:金色潛鳥
用 sscanf。
char s[20]="1234 5678";
int number,n2;
printf("number is: %d and number2 is: %d",number, n2);
陣列,用迴圈語句輸出:
int numbers[10]=;
int i;
for (i=0;i<10;i++)printf("%d ",numbers[i]);
6樓:網友
#include
#include
void main()
int n;
n=atoi(number);
printf("%s",number); //後面的問題沒看懂是什麼需求}
c++中如何將string中數字轉換成整型的
7樓:很多很多
1、方法一:c++11中string中新增了下面這些方法幫助完成字串和數字的相互轉換。
#include #include using namespace std;int main()
3、可以用sprintf函式將數字轉換成字串。
int h, m, s;
string time_str;
h=seconds/3600;
m=(seconds%3600)/60;
s=(seconds%3600)%60;
char ctime[10];
sprintf(ctime, "%d:%d:%d", h, m, s); // 將整數轉換成字串。
time_str=ctime; // 結果。
8樓:網友
**如下:
#include
#include
using namespace std;
int main()
elsecout <<"an unknown error occurred." 關鍵**在第12行。 如果輸入的字串前幾個是數字,後面緊跟著的第乙個字元是非數字字元,那麼往後所有的字元直接捨棄;如果剛開始就不是數字,那麼會丟擲異常。(throw invalid_argument) 9樓: 你可以先呼叫string的c_str(),函式,該函式乙個指向正規c字串的指標, 內容與本字串相同,然後呼叫atoi()函式就可以了啊,下面是乙個簡單的測試程式: #include using namespace std; int main(). 10樓:網友 方法有很多。 其中一種是使用c++中的流。 宣告字串。 宣告流字串輸出到流。 流輸出到數字。 列印數字。#include #include #include using namespace std; int main() string str="6666";//宣告變數stringstream ss;//宣告流ss<>nums; //輸入到數字。 cout< 11樓:網友 1.使用c語言的atoi,strtol函式(標頭檔案)int x=atoi(string("12365").c_str())2. 使用stringstream(需包含sstream標頭檔案) int x;string str="123";stringstream stream;stream<>x;cout< 12樓:匿名使用者 利用atoi函式即可,如下:string s = "123";int x = atoi(; 用c語言怎麼將整數轉換成字串 13樓:啦啦啦咯哦 c語言中整數與字串的相互轉換,有廣泛應用的拓展函式(非標準庫),也可以自己嘗試簡單的實現。 用拓展函式itoa #include #include int main() itoa(number1,string,10); printf("數字:%d 轉換後的字串為:%s",number1,string); itoa(number2,string,10); printf("數字:%d 轉換後的字串為:%s",number2,string); return 0;} 14樓:杜哥是個小天才 to string/array: c語言提供了幾個標準庫函式,可以將任意型別(整型、長整型、浮點型等)的數字轉換為字串,下面列舉了各函式的方法及其說明。 itoa():將整型值轉換為字串。 ltoa():將長整型值轉換為字串。 ultoa():將無符號長整型值轉換為字串。 gcvt():將浮點型數轉換為字串,取四捨五入。 ecvt():將雙精度浮點型值轉換為字串,轉換結果中不包含十進位小數點。 fcvt():指定位數為轉換精度,其餘同ecvt()。 除此外,還可以使用sprintf系列函式把數字轉換成字串,其比itoa()系列函式執行速度慢。 2. string/array to int/float c/c++語言提供了幾個標準庫函式,可以將字串轉換為任意型別(整型、長整型、浮點型等)。 atof():將字串轉換為雙精度浮點型值。 atoi():將字串轉換為整型值。 atol():將字串轉換為長整型值。 strtod():將字串轉換為雙精度浮點型值,並報告不能被轉換的所有剩餘數字。 strtol():將字串轉換為長整值,並報告不能被轉換的所有剩餘數字。 strtoul():將字串轉換為無符號長整型值,並報告不能被轉換的所有剩餘數字。 c語言實現: #include #include void itoa (int n,char s); atoi 函式:將s轉換為整形數。 int main(void ) void itoa (int n,char s) while ((n/=10)>0);//刪除該數字。 if(sign<0) s[i++]='-'; s[i]='\0'; for(j=i;j>=0;j--)//生成的數字是逆序的,所以要逆序輸出。 printf("%c",s[j]); 15樓:網友 比如這樣。 int a = 52; char b = (char)a //把整數a轉換為字元bc語言型別強制轉換: float) a 把a轉換為浮點型,(int)(x+y) 把x+y的結果迴轉換為整型。 c語言是一門通用答計算機程式語言,廣泛應用於底層開發。c語言的設計目標是提供一種能以簡易的方式編譯、處理低階儲存器、產生少量的機器碼以及不需要任何執行環境支援便能執行的程式語言。 [c語言]怎樣把整型轉變為字元型? 16樓:惠企百科 使用itoa函式。 原型:extern char *itoa(int i); #include< #include< int main() int a=125; char b[50]; printf("%s",itoa(a,b,10));//把10進位的125轉成字元並輸出。 return 0; 你是要把數字轉換成字串吧 char ch 3 int i 345 ch 0 i 100 48 取百位ch 1 i 10 10 48 取十位ch 2 i 10 48 取個位就這個思路吧 還有keil c中沒有檔案操作的函式 一騎當後 可以使用sscanf,就像sprintf將整型數轉換成字串輸出一樣,... 陳學陽 改用list吧.方法一是沒有new 沒有分配空間 方法二是在new的時候沒有指定大小,預設是0個元素,所以對其任意乙個元素賦值都是越界.在c 中,陣列一般用來存放大小確定的資料.如果陣列大小未知,建議使用list lista new list a.add we messagebox.show... kaixingui2012的答案很正確.我補充點 1.首先實體記憶體由一個一個的bit位組成,這些bit位只能儲存高低電平也就是01,無所謂字元還是int.2.現實中的任何資料都可以轉化為一定結構的01組合.3.根據以上兩點我們可以把記憶體中的一堆01轉化為現實中的資料,比如整數,字元,而具體轉化為...keil c中如何將整型轉化為字串
C中如何將輸入的字串賦值到陣列
C 字串流的字元陣列,計算機是怎麼將字串區分成整數的