C語言中字串與整數的相互轉換
C語言提供了幾個標準庫函式,可以將任意型別(整型、長整型、浮點型等)的數字轉換為字串,下面列舉了各函式的方法及其說明。
# include <stdlib.h>
將數字轉換為字串
● itoa():將整型值轉換為字串。
● ltoa():將長整型值轉換為字串。
● ultoa():將無符號長整型值轉換為字串。
● gcvt():將浮點型數轉換為字串,取四捨五入。
● ecvt():將雙精度浮點型值轉換為字串,轉換結果中不包含十進位制小數點。
● fcvt():指定位數為轉換精度,其餘同ecvt()。
將字串轉換為整數
● atof():將字串轉換為雙精度浮點型值。
● atoi():將字串轉換為整型值。
● atol():將字串轉換為長整型值。
● strtod():將字串轉換為雙精度浮點型值,並報告不能被轉換的所有剩餘數字。
● strtol():將字串轉換為長整值,並報告不能被轉換的所有剩餘數字。
● strtoul():將字串轉換為無符號長整型值,並報告不能被轉換的所有剩餘數字。
千萬不要忘記匯入標頭檔案<stdlib.h>
例:
#include <stdio.h>
#include<iostream>
#include <string.h>
#include<stdlib.h>
#include<algorithm>
using namespace std;
int main(){
char x[1010];
scanf("%s",x);
int y=atoi(x);
cout<<y;
return 0;
}
另一種方法:
#include<stdio.h>
從左向右:
#include <stdio.h>
#include<iostream>
#include <string.h>
#include<stdlib.h>
#include<algorithm>
using namespace std;
int main(){
char x[1010];
scanf("%s",x);
int y;
sscanf(x,"%d",&y);//將字串x以“%d”的方式向寫入到y中;
cout<<y;
return 0;
}
從右向左:
#include <stdio.h>
#include<iostream>
#include <string.h>
#include<stdlib.h>
#include<algorithm>
using namespace std;
int main(){
char x[1010];
int y;
scanf("%d",&y);
sprintf(x,"%d",&y);
cout<<x[0]<<x[2];
return 0;
}
例題 浙江大學PAT
1021. 個位數統計 (15)
給定一個k位整數N = dk-1*10k-1 + ... + d1*101 + d0 (0<=di<=9, i=0,...,k-1, dk-1>0),請編寫程式統計每種不同的個位數字出現的次數。例如:給定N = 100311,則有2個0,3個1,和1個3。
輸入格式:
每個輸入包含1個測試用例,即一個不超過1000位的正整數N。
輸出格式:
對N中每一種不同的個位數字,以D:M的格式在一行中輸出該位數字D及其在N中出現的次數M。要求按D的升序輸出。
輸入樣例:100311輸出樣例:
0:2 1:3 3:1
#include <stdio.h>
#include<iostream>
#include <string.h>
#include<stdlib.h>
#include<algorithm>
using namespace std;
int main(){
char x[1010];
scanf("%s",x);
int a[10]={0};
int tmp=0;
int l=strlen(x);
for(int i=0;i<=l;i++){
tmp=x[i]-'0';
a[tmp]++;
}
for(int i=0;i<10;i++){
if(a[i]!=0){
cout<<i<<":"<<a[i]<<endl;
}
}
return 0;
}
相關文章
- C 語言整數與字串的相互轉換介紹字串
- c語言字串與整形,浮點數...相互轉換C語言字串
- C語言中的整數自動轉換原則C語言
- 字串和數字的相互轉換字串
- C語言atoi()函式:將字串轉換成int(整數)C語言函式字串
- javascript數字和字串的相互轉換JavaScript字串
- c語言字串,數字轉換C語言字串
- javascript數字和字串相互轉換JavaScript字串
- 字串轉換整數(atoi)字串
- c語言中返回整數值的長度C語言
- 陣列與字串方法與相互轉換陣列字串
- JSON字串與HashMap相互轉換JSON字串HashMap
- java 字串與檔案相互轉換Java字串
- 將整數轉換成字串字串
- C語言“字串-數字”之間的轉換C語言字串
- 字串、數值 等型別的相互 安全轉換字串型別
- 【C】 30_C語言中的字串C語言字串
- 劍指offer——把字串轉換成整數C++字串C++
- C# 根據KeyEventArgs與組合鍵字串相互轉換C#字串
- mysql時間與字串之間相互轉換MySql字串
- JavaScript陣列與字串相互轉換 join、splitJavaScript陣列字串
- string與數字相互轉換
- 字串和陣列的相互轉換字串陣列
- 【C語言】編寫一個函式,將一個數字字串轉換成該字串對應的數字(包括正整數、負整數)。C語言函式字串
- 判斷迴文串 字串/數字相互轉換字串
- C語言中以字串形式輸出列舉變數C語言字串變數
- C語言---整型字串轉換C語言字串
- python實現字串轉換整數Python字串
- C/C++:enum的理解 / enum與int的相互轉換C++
- iOS字串和陣列的相互轉換iOS字串陣列
- javascript字串和ascii碼的相互轉換JavaScript字串ASCII
- JZ-049-把字串轉換成整數字串
- String to Integer (atoi) 字串轉換整數 (atoi)字串
- 把字串轉換成整數(Java實現)字串Java
- C語言中資料型別轉換函式C語言資料型別函式
- XML與DataSet的相互轉換XML
- C#中JSON字串和Dictionary字典型別的相互轉換C#JSON字串型別
- javascript中字串和陣列的相互轉換JavaScript字串陣列