A. 【例题1】数字反转
题目
题解
有点困,于是在YbtOJ找了道水题,但也让我学到了点东西:
s
p
r
i
n
t
f
(
s
,
”
%
d
”
,
n
)
sprintf(s,”\%d”,n)
sprintf(s,”%d”,n) 字符串s转成整型n
s
s
c
a
n
f
(
s
,
”
%
d
”
,
n
)
sscanf\ (s,”\%d”,n)
sscanf (s,”%d”,n) 整型n转成字符串s
使用格式除了在第一个参数加了个字符数组(不能是string),其它与
p
r
i
n
t
f
,
s
c
a
n
f
printf,scanf
printf,scanf 相同。
代码
#include<iostream>
#include<cstring>
using namespace std;
int main()
{
int n;
char s[100];
cin>>n;
if(n<0) cout<<'-';
sprintf(s,"%d",n);
int l=strlen(s);
for(int i=0;i<l/2;i++)
{
swap(s[i],s[l-i-1]);
}
sscanf(s,"%d",&n);
cout<<n;
}