字符串转换数字,sscanf和sprintf大法

题目链接:P1957 口算练习题 - 洛谷 | 计算机科学教育新生态 (luogu.com.cn)

1|0sscanf(str,"%d",&n) 其实就是把str的内容以"%d"的格式写入到n中(从左到右)

2|0同理 sprintf(str,"%d",n)就是把n以"%d"的格式写入到str (从右到左)

复制代码
#include<bits/stdc++.h> using namespace std; const int N=1e5+10; char s[N]; char box; int n,a,b,c,d; int main() { cin>>n; while(n--) { cin>>s; if(s[0]=='a'||s[0]!='b'||s[0]!='c') box=s[0],cin>>c>>d; else sscanf(s,"%d",&c),cin>>d;//s是字符串,然后变成%d类型,储存给c memset(s,0,sizeof s); if(box=='a') sprintf(s,"%d+%d=%d",c,d,c+d); else if(box=='b') sprintf(s,"%d-%d=%d",c,d,c-d); else if(box=='c') sprintf(s,"%d*%d=%d",c,d,c*d); cout<<s<<endl<<strlen(s)<<endl; } return 0; }
复制代码

 


__EOF__

本文作者Sakurajimamai
本文链接https://www.cnblogs.com/o-Sakurajimamai-o/p/17471279.html
关于博主:评论和私信会在第一时间回复。或者直接私信我。
版权声明:本博客所有文章除特别声明外,均采用 BY-NC-SA 许可协议。转载请注明出处!
声援博主:如果您觉得文章对您有帮助,可以点击文章右下角推荐一下。您的鼓励是博主的最大动力!
posted @   o-Sakurajimamai-o  阅读(74)  评论(0编辑  收藏  举报
相关博文:
阅读排行:
· winform 绘制太阳,地球,月球 运作规律
· AI与.NET技术实操系列(五):向量存储与相似性搜索在 .NET 中的实现
· 超详细:普通电脑也行Windows部署deepseek R1训练数据并当服务器共享给他人
· 【硬核科普】Trae如何「偷看」你的代码?零基础破解AI编程运行原理
· 上周热点回顾(3.3-3.9)
-- --
点击右上角即可分享
微信分享提示