解决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格式错误的问题就是小编分享给大家的全部内容了,希望能给大家一个参考,也希望大家多多支持我们。

(0)

相关推荐

  • c语言 sscanf,scanf,fscanf正则表达式用法

    每种语言都对正则表达式有着不同程度的支持,在C语言中,有输入功能的这三个函数对正则表达式的支持并不强大,但是我们还是有必要了解一下. 首先来看看他们的原型: #include <stdio.h> int scanf(const char *format, ...); int fscanf(FILE *stream, const char *format, ...); int sscanf(const char *str, const char *format, ...); 均可以接受变参,ss

  • C++ 获取URL内容的实例

    我就废话不多说了,大家还是直接看代码吧~ 以下内容摘自StackOverFlow 链接 #ifndef HTTPUTIL_H #define HTTPUTIL_H #include <windows.h> #include <string> #include <stdio.h> using std::string; #pragma comment(lib,"ws2_32.lib") void mParseUrl(char *mUrl, string

  • 解决C语言中使用scanf连续输入两个字符类型的问题

    昨天用C编程,遇到一个关于scanf的细节问题,假如运行如下程序: #include<stdio.h> int main() { char ch1,ch2; printf("Input for ch1:/n"); scanf("%c",&ch1); printf("ch1=%c/n",ch1); printf("Input for ch2:/n"); scanf("%c",&ch

  • C++ 写的UrlEncode和UrlDecode实例

    关于UrlEncode的实现(C++).网上有非常多不同的版本号.对须要编码的字符集的选取并不统一.那么究竟有没有标准呢?答案是有的. 绝对不编码的,仅仅有字母.数字.短横线(-).下划线(_).点(.)和波浪号(~),其它字符要视情况而定.所以一般性的urlencode仅仅需保留上述字符不进行编码. 以下给出实现: unsigned char ToHex(unsigned char x) { return x > 9 ? x + 55 : x + 48; } unsigned char Fro

  • c/c++ 利用sscanf进行数据拆分操作

    sscanf使用示例 示例:使用sscanf分割文件中的数据,数据源示例如下 川EZ1E58,贵GQ7708,:1302 贵AE0996,:185 贵A0PJ06,贵JYN192,贵JYN192,:128 分割代码如下所示: #include <stdio.h> #include <string.h> int DealLine(char *StrLine) { // find : data save char Parkid[20] = ""; char *p =

  • 解决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&

  • vue使用iview的modal弹窗嵌套modal出现格式错误的解决

    目录 使用iview的modal弹窗嵌套modal出现格式错误 问题 解决 iview View UI vue modal 报错 TypeError:t is undefined 概述 bug图 原因分析及解决办法 其他延展 使用iview的modal弹窗嵌套modal出现格式错误 问题 一个全屏modal,点击按钮,再弹出一个modal,就会出现这种格式问题,很无语. 解决 搜了一下,说是因为modal的使用是平级的,z-index都是1000,所以后面的会覆盖前面的. 不知道是不是因为这个,

  • 解决jQuery使用JSONP时产生的错误

    什么是域,简单来说就是协议+域名或地址+端口,3者只要有任何一个不同就表示不在同一个域.跨域,就是在一个域中访问另一个域的数据. 如果只是加载另一个域的内容,而不需要访问其中的数据的话,跨域是很简单的,比如使用iframe.但如果需要从另一个域加载并使用这些数据的话,就会比较麻烦.为了安全性,浏览器对这种情况有着严格的限制,需要在客户端和服务端同时做一些设置才能实现跨域请求. JSONP简介 JSONP(JSON with Padding)是一种常用的跨域手段,但只支持JS脚本和JSON格式的数

  • 解决SpringMVC使用@RequestBody注解报400错误的问题

    一般使用@RequestBody接收的时候报400都是传入的json字符串和对应封装的对象不对应造成的 首先要注意 封装的对象中的字段类型有没有Date类型或者int等类型的,如果有的话,在set方法中统一将传入的参数要调整为String类型 在set方法中进行参数的转换 比如有一个Date类型的字段 private Date startTime; public Date getStartTime() { return startTime; } public void setStartTime(

  • 解决vue-cli输入命令vue ui没效果的问题

    最近用vue-cli脚手架很顺口,特别是UI控制台,在这里,创建项目和搭建本地环境,连接服务端变得很容易,页面ui也是一流 要怎么启动呢?在终端输入命令行vue ui,启动UI控制台,然后往浏览器输入终端报出的链接 输入命令行vue ui,终端会报启动信息,这本来很正常.可是呢,今天不知道啥回事,输入vue ui,终端没反应 我查看了vue的帮助信息,敢情是根本没有 'vue ui' 这一命令行!怎么回事?vue版本怎么倒退了! 于是重新安装vue-cli最新版(版本号必须3x以上)就行了,使用

  • 解决python3输入的坑——input()

    如下所示: a,b,c,d = input() 很简单的代码,如果输入为 1 -1 -2 3 结果会报错,原因在于input函数会将你的输入作为python脚本运行,那么输入就变成了 1-1 -2 3,即0 -2 3 结果当然是错误的了,解决办法就是将输入用引号括起来,将其作为字符串输入. 即 "1 -1 -2 3" 这样结果就是 a=1,b=-1,c=-2,d=3 补充知识:Python环境下的Sublime Text3无法使用input()函数 [注]:下述操作过程是结合多种网络方

  • 完美解决php 导出excle的.csv格式的数据时乱码问题

    1.header('Content-Encoding: XXXX'); 有可能是编码问题:可以尝试UTF-8,GBK,GB2312,等编码格式 2.有可能是文件编码问题,虽然UTF-8不建议带BOM,但是导出的excle是微软的产品,所以需要把文件格式改成,UTF-8有BOM格式的. 以上这篇完美解决php 导出excle的.csv格式的数据时乱码问题就是小编分享给大家的全部内容了,希望能给大家一个参考,也希望大家多多支持我们.

  • 解决django 新增加用户信息出现错误的问题

    Python3.4版本 当我把新增加的用户信息填写完成后,点击保存,然后出现了这样的错误: IntegrityError at /admin/users/userprofile/add/ (1452, 'Cannot add or update a child row: a foreign key constraint fails (`mxonline`.`django_admin_log`, CONSTRAINT `django_admin_log_user_id_c564eba6_fk_au

  • 解决layui数据表格Date日期格式的回显Object的问题

    有属性: private Date createtime; 但是回显的时候,显示{ Object object },想要转换成字符串格式显示. layui中显示: 在对应的实体类中添加属性:private String createtimestr; 然后添加对应的set/get方法,但是方法处理的是createtime 但是在Mybatis-plus框架映射时,数据库表里面又没有该字段,获取数据的时候会报异常,unknown field "createtimestr" in table

  • 解决python升级引起的pip执行错误的问题

    centos6.x默认安装的python为2.6版本,今天换成了3.5版本 这里不再讲如何升级python版本 在安装完新的版本后,之前安装的插件都不能使用了,再用pip进行安装提示已经安装过,但是运行程序依旧在import出报错. 执行升级命令 python -m pip install -U pip 升级成功,但依旧在运行程序时报找不到import的插件 于是用python -V确认一下版本. 确实是python3.5没问题,所以应该是pip指向的问题 查看/usr/local/bin目录下

随机推荐