zoukankan      html  css  js  c++  java
  • 字符串与数字之间的转换

    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
    ",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
    ",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,'
    ');
    	
        for (i=0; str[i] != ''; 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;
    }
    

      

  • 相关阅读:
    项目编译
    sqlserver查列名
    list<>初始化赋值两种方式
    看到一句很不错的话
    typescript
    vscode里div等html标签代码补全
    JavaScript 基于原型链的继承
    大数据系列01:大数据离线计算平台hadoop集群搭建和本地环境配置实践
    java数据类型
    计算机基础及java基础
  • 原文地址:https://www.cnblogs.com/sjw1357/p/3836086.html
Copyright © 2011-2022 走看看