字符串与数字之间的转换

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;
}

  

字符串与数字之间的转换

时间: 2024-10-24 10:47:08

字符串与数字之间的转换的相关文章

C/C++中字符串与数字之间的转换

主要有两种方式:C 中能够使用 sprintf 将数字转为字符数组,sscanf 将字符数组转为数字:而在 C++ 中不仅能够使用 C 中的方法,还能够使用 stringstream 实现字符串与数字间的转换. #include "iostream" #include "string" #include "sstream" #include "cstdio" using namespace std; string num2st

字符串和数字之间的转换(Unicode)

1 Unicode编码的字符串转换为数字类型 CString str; str = _T("1234"); int i = _ttoi(str); float f = _tstof(str); 2 数字转换为wchar_t wchar_t c[10]; int num = 100; _itow_s(num,c,10,10进制); wstring str(c); 3 wstring 转换为int wstring str; _wtoi(str.c_str); 那么究竟什么是Unicode?

字符串和数字之间的转换

本文链接:https://blog.csdn.net/michaelhan3/article/details/75667066              1.使用用C++的stringstream. 主要原因是操作简单. 数字转字符串,int float类型 同理 #include <string>#include <sstream> int main(){    double a = 123.32;    string res;    stringstream ss;    ss

C++字符串类型和数字之间的转换

转载:http://www.cnblogs.com/luxiaoxun/archive/2012/08/03/2621803.html 1.字符串数字之间的转换 字符串---字符数组(1)string --> char *   string str("OK");   char * p = str.c_str(); 字符数组---字符串(2)char * -->string   char *p = "OK";   string str(p); 字符数组--

Java中字符串与日期之间的转换

项目过程中,经常遇到需要字符串格式的日期和Date类型的日期之间的相互转换.使用SimpleDateFormat类,可以方便完成想要的转换. SimpleDateFormat能够实现本地化的时间格式化及转换.从选定一个自定义的模式(pattren)开始,模式由已经定义好的 'A' to 'Z' 及 'a' to 'z'字母组成,也可以在模式中引入文本,但要使用’(单括号)括住.下图就是已经定义好的模式字母表: Letter Date or Time Component Presentation

url字符串和对象之间的转换

这里会涉及两个需求,有时候,我们想将获得的url字符串按键值对的形式保存成一个对象,用location.search获得url参数字符串,这里不考虑location.pathname和location.hash. url字符串对象化 1 var urlToObj = function (){ 2 var search = this.replace(/^\s+|\s+$/, '').match(/([^?#]*)(#.*)?$/); 3 if( !search ){ 4 return {}; 5

C#字符串和数据之间的转换

c#中不仅仅存在数值类型的数据之间的转换,字符串和数值之间也是可以互相转换的,只是方法不同而已. 1 数值型转换为字符型 数值型数据转换为字符串用ToString()方法即可实现 int num1=10string mynum=num1.ToString(); 2 字符串转换为数值型 字符串数据转换为数值型使用Pares()方法字符串转换为整型用int.Pares() string str="13";int number=int.Pares(str);字符串转换为双精度浮点型  dou

Qt中字符串和数值之间的转换

来自<Qt5.9 C++开发指南> 普通数值和字符串之间的转换 一.从字符串转换为数值 QString类从字符串转换为整数的函数有: int QString::toInt(bool *ok = Q_NULLPTR, int base = 10) const long QString::toLong(bool *ok = Q_NULLPTR, int base = 10) const short QString::toShort(bool *ok = Q_NULLPTR, int base =

java中字符串与数字的互相转换

import java.text.DecimalFormat; /* * String类中本身提供方法可以将几乎所有的基本类型转换为String类型 * sysout alt+/ 可以直接显示System.out.println() */public class test { public static void main(String[] args) { // 数字转换为字符串 double d=12.25; String str=String.valueOf(d); System.out.p