数字与字符串的相互转换——洛谷刷题收获(2023.10.2)

文章目录

  • 一、数字转字符(串)
    • 1.ASCII码(字符)
    • 2.itoa()
    • 3.to_string()
    • 4.sprintf()
  • 二、字符串转数字
    • 1.stoi()
    • 2.atoi()
    • 3.sscanf()

参考资料:
https://blog.csdn.net/weixin_43971252/article/details/104063490

一、数字转字符(串)

1.ASCII码(字符)

数字+48(30h)=对应的ASCII码
或者
数字+‘0’

2.itoa()

int n=100;
char str[5];
itoa(n.str,10); //n为原数字,str为目的字符串,10为进制数

3.to_string()

long long n=123456789;
string str=to_string(n);

4.sprintf()

char str1[40];
char str2[40];
int n=1234;
float f=12.3;
sprintf(str1,"%d",n);
sprintf(str2,"%10.2f",f);

二、字符串转数字

1.stoi()

string s{"12345"};
long a=stoi(s);

2.atoi()

char str[20]="12345";
long a=atoi(str);

3.sscanf()

int n=0;
char str[20]="1234";
ssacnf(str,"%d",&n);

你可能感兴趣的:(洛谷,c++,开发语言)