当前位置: 首页 > 编程笔记 >

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

伯茂才
2023-03-14
本文向大家介绍解决scanf_s输入%d%c%d格式错误的问题,包括了解决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格式错误的问题就是小编分享给大家的全部内容了,希望能给大家一个参考,也希望大家多多支持小牛知识库。

 类似资料:
  • 问题内容: 我正在尝试使用python plone-devstart.py工具创建一个新的plone环境。我遇到了引导错误。所以我从项目目录中使用了命令bin / python bootstrap.py -d。它(bin / python bootstrap.py -d命令)之前工作正常,但是现在我收到了类似的错误 问题答案: 您已经在站点软件包中安装了fork ,但是您正在尝试安装2.2.0,它

  • 像其它应用程序一样,由 NSIS 生成的安装程序执行时,会返回错误级别。如果你要用其它应用程序或安装程序调用一个 NSIS 安装程序,那么检查错误级别就会很有用。 0 - 正常执行 (没有错误) 1 - 安装被用户终止 (取消按钮) 2 - 安装由脚本终止 从 NSIS 2.01 以后,你可以使用 SetErrorLevel 自行设置错误级别。 需要注意的是卸载程序会把它本身复制到临时文件夹并从那

  • 本文向大家介绍问题:A+B∗(C−D)/E的后缀表达式。相关面试题,主要包含被问及问题:A+B∗(C−D)/E的后缀表达式。时的应答技巧和注意事项,需要的朋友参考一下 参考回答: ABCD-*E/+ 解析: 转换过程需要用到栈,具体过程如下: 1)如果遇到操作数,我们就直接将其输出。 2)如果遇到操作符,则我们将其放入到栈中,遇到左括号时我们也将其放入栈中。 3)如果遇到一个右括号,则将栈元素弹出

  • 本文向大家介绍C++中带空格字符串的输入问题解决,包括了C++中带空格字符串的输入问题解决的使用技巧和注意事项,需要的朋友参考一下 前言 字符串一直是一个重点加难点,很多笔试面试都会涉及,带空格的字符串更是十分常见,现在对字符串的输入问题进行一下总结。 C++用cin输入的时候会忽略空格以后的字符,比如 C++用cin输入的时候会忽略空格以后的字符,输入"hello world"输出的是"hell

  • 我正在尝试在删除第一个实例“c”“C”“d”或“D”的情况下打印aLine。但是,我仅限于使用String的indexOf、charAt、长度、compareTo、toUpperCase、toLowerCase、trim、equals、equalsIgnoreCase和子字符串方法。假设您可以输入任何您喜欢的字符串。 我已经实现了删除“c”。但是,如果“c”之前有“d”,它仍然会删除“c”。我已经

  • 问题内容: 我正在学习python并出现此错误。我可以找出错误在哪里什么在代码中。 , 。 当我运行程序 它输出你叫什么名字?(我输入d) 这给出了错误 这是来自Python 3的Absolute Beginners的示例代码。 问题答案: 在Python 2.x中,期望的是Python表达式,这意味着如果你键入d它,它将把它解释为名为d 的变量。如果你输入,那就可以了。 你可能真正想要的2.x是