解决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语言实现出栈序列合法性判定

    这篇文章主要为大家详细介绍了C语言实现出栈序列合法性判定,文中示例代码介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
    2021-05-05
  • 详解C++中虚析构函数的作用及其原理分析

    详解C++中虚析构函数的作用及其原理分析

    这篇文章主要介绍了C++中虚析构函数的作用及其原理分析,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
    2019-04-04
  • C++基础入门教程(五):new和delete

    C++基础入门教程(五):new和delete

    这篇文章主要介绍了C++基础入门教程(五):new和delete,本文讲解了动态分配内存、new和delete的配对、new、delete与reatin、release的关系、动态数组等内容,需要的朋友可以参考下
    2014-11-11
  • 基于C语言模拟实现人生重开模拟器游戏

    基于C语言模拟实现人生重开模拟器游戏

    人生重开模拟器是前段时间非常火的一个小游戏,所以本文我们将一起学习使用c语言写一个简易版的人生重开模拟器,感兴趣的小伙伴可以了解下
    2024-02-02
  • C语言之函数递归的实现

    C语言之函数递归的实现

    本文主要介绍了C语言之函数递归的实现,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
    2023-07-07
  • C++ COM编程之QueryInterface函数(二)

    C++ COM编程之QueryInterface函数(二)

    这篇文章主要介绍了C++ COM编程之QueryInterface函数(二),本文是第二篇,第一篇请参阅相关文档,需要的朋友可以参考下
    2014-10-10
  • C语言判断一个数是否为素数方法解析

    C语言判断一个数是否为素数方法解析

    这篇文章主要介绍了C语言判断一个数是否为素数方法,文中通过示例代码介绍的非常详细,对大家的学习具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
    2020-07-07
  • C++ 11新特性之右值引用使用案例与应用场景

    C++ 11新特性之右值引用使用案例与应用场景

    右值引用和move语义是C++ 11中重要的特性之一,可以提高程序的效率和性能,右值引用是一种新的引用类型,下面这篇文章主要给大家介绍了关于C++ 11新特性之右值引用使用案例与应用场景的相关资料,需要的朋友可以参考下
    2024-01-01
  • C语言实现ATM机存取款系统

    C语言实现ATM机存取款系统

    这篇文章主要为大家详细介绍了C语言实现ATM机存取款系统,文中示例代码介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
    2021-11-11
  • C/C++ 活动预处理器详解

    C/C++ 活动预处理器详解

    预处理器是一些指令,指示编译器在实际编译之前所需完成的预处理,预处理的作用就是在代码被编译前对代码做某些替换,这篇文章主要介绍了C/C++ 活动预处理器,需要的朋友可以参考下
    2022-11-11

最新评论