数字和字符串的相互转换

1.C语言实现

1.1整数转换为字符串

sprintf(str,"%d",n) :把n以%d的格式传输给str(从右往左)

#include<cstdio>

int main() {
	char str[100];
	int n = 100;
	sprintf_s(str, "%d", n + 100);		//str = "200"
	printf_s("%s", str);
	return 0;
}

 

1.2字符串转化为整数

sscanf(str,"%d",&n):把字符串str以%d的格式传输个变量n(从左往右)

#include<cstdio>

int main() {
	char str[] = "123";
	int n;
	sscanf_s(str, "%d",&n);		//n = 123
	printf_s("%d", n+100);		//输出223
	return 0;
}

 

2.C++实现(string类)

2.1整数转换为字符串

to_string()函数:注意仅c++11可以用,部分OJ无法编译

#include<cstdio>
#include<iostream>
#include<string>
using namespace std;

int main() {
	int num = 100;
	string str = to_string(num);
	cout << str;
	return 0;
}

 

2.2字符串转化为整数

stoi() 函数

#include<cstdio>
#include<iostream>
#include<string>
using namespace std;

int main() {
	
	//string字符串
	string cc = "123";
	int dd = stoi(cc);    //只有stoi可以
	cout << dd << endl;
	return 0;
}

 

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章