首页 > 其他分享 >字符串转换数字,sscanf和sprintf大法

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

时间:2023-06-10 14:56:32浏览次数:47  
标签:box 大法 sscanf int cin sprintf str

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

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

同理 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;
}

 

标签:box,大法,sscanf,int,cin,sprintf,str
From: https://www.cnblogs.com/o-Sakurajimamai-o/p/17471279.html

相关文章

  • 逆向大法好-----实战中的IDA和OD一把梭
    0X01一直对D盾检测账号克隆的功能感到好奇,终于跟着老师傅的教程手把手学会了怎么用IDA,OD配合去逆向分析。D盾有一项功能是账号克隆:通过StudyPe查看,使用了NetUserEnum相关的函数通过查看msdn的例子:https://docs.microsoft.com/zh-cn/windows/desktop/api/lmaccess/nf-lmaccess-netus......
  • Perl:sprintf函数
    在Perl中,sprintf是一个用于格式化字符串的函数。它接受一个格式字符串和一系列参数,并返回根据格式字符串格式化后的字符串。sprintf的语法如下:sprintfFORMAT,LIST其中,FORMAT是格式字符串,指定了输出的格式。LIST是需要格式化的参数列表。sprintf将根据格式字符串对参数......
  • scandir,major和minor,state,无锁机制----比较交换CAS Compare And Swap,dirent,sprintf,fop
    文章目录1.Linuxc目录操作函数scandir2.Linux系统设备(device)的major和minornumber3.state4.无锁机制----比较交换CASCompareAndSwap5.dirent6.sprintf7.fopen8.atoi函数9.strtok10.strtol1.Linuxc目录操作函数scandir(1)头文件:#include<dirent.h>定义函数:intscandir(......
  • 0.96寸OLED使用 sprintf() 显示动态变化数字
    显示语句OLED 可以用sprintf() 函数输出的字符串来显示动态变化的数字。例如,可以定义一个u8charoled_buff[20],作为sprintf()的第1个输入参数,第2、3个参数可按 printf() 函数的格式写。然后在将oled_buff 作为 OLED_ShowString() 的参数(第1、2个参数为坐标,第3个为要......
  • sprintf和sscanf的使用
    #define_CRT_SECURE_NO_WARNINGS#include<stdio.h>structstu{intage;charname[1024];};intmain(){structstust={25,"LiMing"};structstust1={0}......
  • wsprintf();字符集拼接多字符集
    环境vs10报错解决方法ALT+F7键盘使用多字符集......
  • [经验分享] C盘清理大法
    以下操作可以腾出数G到十几G的空间删除休眠文件:管理员权限进入cmdpowercfg-hoff删除pip缓存:python包管理工具pip的下载缓存文件,直接手动删除C:\Users\MilesGe\Ap......
  • sscanf
    (一)说明sscanf的作用:从一个字符串中读进于指定格式相符的数据。利用它可以从字符串中取出整数、浮点数和字符串。sscanf和scanf的区别:scanf是以键盘作为输入源,sscanf是以......
  • HOOK大法
    //请求头hook测试网站同花顺OKvarheader_old=window.XMLHttpRequest.prototype.setRequestHeader;window.XMLHttpRequest.prototype.setRequestHeader=function......
  • scanf/sscanf 的使用
    普通使用scanf(format,p1,p2,p3,...)sscanf(str,format,p1,p2,p3,...)意为以format字符串匹配stdin/str,将结果传到p1,p2,p3,...所代表的地址里2.format使用......