解决scanf_s输入%d%c%d格式错误的问题

 更新时间:2020年12月10日 10:50:51   作者:半雨微凉丶  
这篇文章主要介绍了解决scanf_s输入%d%c%d格式错误的问题,具有很好的参考价值,希望对大家有所帮助。一起跟随小编过来看看吧

例题:

定义变量a,b,c,输入1+2,结果a=1,b=+,c=2

错误实例:

int a,c;
char b;
scanf_s("%d%c%d",&a,&b,&c);

乍一看,没啥问题,但是一运行输入就会报错。

解决方案:

1、使用scanf,上边的代码就没问题

2、如果使用scanf_s,就要加上输入长度,如下

scanf_s("%d%c%d",&a,&b,1,&c);

补充知识:scanf("%d%d",&x,&y);与scanf("%d,%d",&x,&y);的区别 c语言输入注意

输入的时候要用

scanf("%d%d",&x,&y);

附代码一段

#include <stdio.h>
void fun(int * a,int * b)
{
int k;
k=*a;*a=*b;*b=k;/*交换地址*/
}
int main( )
{
int a,b;
scanf("%d%d",&a,&b);  //若改成%d,%d 就会出错,因为取地址把,的地址取了
fun(&a,&b);
printf("%d,%d",a,b);
}

以上这篇解决scanf_s输入%d%c%d格式错误的问题就是小编分享给大家的全部内容了,希望能给大家一个参考,也希望大家多多支持脚本之家。

相关文章

  • C++类与对象之运算符重载详解

    C++类与对象之运算符重载详解

    运算符重载的方法是定义一个重载运算符的函数,在需要执行被重载的运算符时,系统就自动调用该函数,以实现相应的运算。也就是说,运算符重载是通过定义函数实现的
    2021-10-10
  • c++自带的查找函数详解

    c++自带的查找函数详解

    这篇文章主要介绍了c++自带的查找函数,本文通过实例代码给大家介绍的非常详细,对大家的学习或工作具有一定的参考借鉴价值,需要的朋友可以参考下
    2023-09-09
  • C++设计模式编程中的迭代器模式应用解析

    C++设计模式编程中的迭代器模式应用解析

    这篇文章主要介绍了C++设计模式编程中的迭代器模式应用解析,迭代器模式注重对集合中元素的遍历而不使其暴露,需要的朋友可以参考下
    2016-03-03
  • C++/Qt遍历多维数组的3种方式示例

    C++/Qt遍历多维数组的3种方式示例

    一维数组对于存储和处理一组数据很有用,但有时候,有必要使用多维数组,下面这篇文章主要给大家介绍了关于C++/Qt遍历多维数组的3种方式,文中通过实例代码介绍的非常详细,需要的朋友可以参考下
    2023-05-05
  • C++序列操作函数学习最全指南

    C++序列操作函数学习最全指南

    这篇文章主要给大家介绍了关于C++序列操作函数学习的相关资料,文中通过实例代码介绍的非常详细,对大家学习或者使用C++具有一定的参考学习价值,需要的朋友可以参考下
    2022-02-02
  • 详解C++中const_cast与reinterpret_cast运算符的用法

    详解C++中const_cast与reinterpret_cast运算符的用法

    这篇文章主要介绍了C++中const_cast与reinterpret_cast运算符的用法,经常被用于表达式中的类型转换,需要的朋友可以参考下
    2016-01-01
  • C语言实现简单扫雷源码

    C语言实现简单扫雷源码

    这篇文章主要为大家详细介绍了C语言实现简单扫雷源码,文中示例代码介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
    2021-04-04
  • C语言编程C++编辑器及调试工具操作命令详解

    C语言编程C++编辑器及调试工具操作命令详解

    这篇文章主要介绍了C语言编程C++编辑调试工具操作命令详解,本文章对C++调试工具的命令操作进行了详细的讲解,有需要的朋友可以借鉴参考下
    2021-09-09
  • C++标准模板库map的常用操作

    C++标准模板库map的常用操作

    今天小编就为大家分享一篇关于C++标准模板库map的常用操作,小编觉得内容挺不错的,现在分享给大家,具有很好的参考价值,需要的朋友一起跟随小编来看看吧
    2018-12-12
  • C++强制类型转换(static_cast、dynamic_cast、const_cast、reinterpret_cast)

    C++强制类型转换(static_cast、dynamic_cast、const_cast、reinterpret_ca

    本文主要介绍了C++强制类型转换,主要介绍了static_cast、dynamic_cast、const_cast、reinterpret_cast的4种方法,感兴趣的可以了解一下
    2021-08-08

最新评论