首页 > 代码库 > 字符串与数字之间的转换
字符串与数字之间的转换
1. itoa
itoa是广泛应用的非标准c语言扩展函数,头文件为 #icnlude<stdlib.h>
char
* itoa(int value,
char
* string,int radix);
#include<iostream>#include<cstdlib>using namespace std;int main(){ int i=15; char str[25]; itoa(i,str,16); cout<<str<<endl; return 0;}
2. sprintf
C的库函数,头文件#include<stdlib.h>
int sprintf( char *buffer, const char *format, [ argument] … );
#include<stdio.h>#include<stdlib.h>int main(){ char buffer[50]; int n,a=5,b=3; n = sprintf(buffer,"%dplus%dis%d",a,b,a+b); printf("[ %s ] is a string %d chars long\n",buffer,n);/*“格式输出”*/ return 0;}
3.atoi
C库函数,#icnlude<stdlib.h>
int atoi(const char *nptr);
#include<stdlib.h>#include<stdio.h>int main(void){ double n; char*str="12345.67"; n=atoi(str); printf("string=%s integer=%d\n",str,(int)n); return 0;}
4. atoi的一个实现
#include <iostream>using namespace std;void main(void){ char str[20]; int i,n=0; cout<<"Enter the string:"; cin.getline(str,20,‘\n‘); for (i=0; str[i] != ‘\0‘; i++) n = n*10+(str[i]-‘0‘); cout<<"Corresponding number is "<<n<<endl; cout<<"The digits of the number from low to high is "; while(n){ cout<<n%10<<‘,‘; n/=10; } cout<<endl;}
声明:以上内容来自用户投稿及互联网公开渠道收集整理发布,本网站不拥有所有权,未作人工编辑处理,也不承担相关法律责任,若内容有误或涉及侵权可进行投诉: 投诉/举报 工作人员会在5个工作日内联系你,一经查实,本站将立刻删除涉嫌侵权内容。