一、sprintf() 用于将数字转化为字符串
1、将整数转化为字符串
#include<iostream>
using namespace std;
int main()
{
char str[10];
int a = 121;
//将整数转化为字符串
//strlen(char*)函数求的是字符串的实际长度
sprintf(str, "%d", a);
int len = strlen(str);
cout << "字符串:" << str << endl;
cout << "长度:" << len << endl;
system("pause");
return 0;
}
2、将浮点数转化为字符串
注意:%lf:其中,l表述输出double类型,f代表输出的是浮点数。
#include<iostream>
using namespace std;
int main()
{
char str[10];
double a = 121.2;
//将浮点数转化为字符串
//strlen(char*)函数求的是字符串的实际长度
sprintf(str, "%.1lf", a);
int len = strlen(str);
cout << "字符串:" << str << endl;
cout << "长度:" << len << endl;
system("pause");
return 0;
}
二、sscanf() 用于将字符串转化为数字
1、将字符串转化为整数
#include<iostream>
using namespace std;
int main()
{
char str[]="121";
int a ;
//将字符串转化为整数
//strlen(char*)函数求的是字符串的实际长度
sscanf(str, "%d", &a);
cout << "整数:" << a << endl;
system("pause");
return 0;
}
2、将字符串转化为浮点数
注意:%lf:其中,l表述输出double类型,f代表输出的是浮点数。
#include<iostream>
using namespace std;
int main()
{
char str[]="121.2";
double a ;
//将字符串转化为浮点数
//strlen(char*)函数求的是字符串的实际长度
sscanf(str, "%lf", &a);
cout << "浮点数:" << a << endl;
system("pause");
return 0;
}