当前位置: 首页 > wzjs >正文

建设摩托车125价格百度seo网站在线诊断

建设摩托车125价格,百度seo网站在线诊断,东莞虎门哪里好玩,国家企业信用公示系统官方网站1. 返回值说明 scanf函数会返回成功匹配并赋值的输入项个数&#xff0c;而不是返回输入的数据。 可以通过检查返回值数量来确认输入是否成功。若返回值与预期不符&#xff0c;就表明输入存在问题。 #include <stdio.h>int main() {int num;if (scanf("%d", …

1. 返回值说明

scanf函数会返回成功匹配并赋值的输入项个数,而不是返回输入的数据

可以通过检查返回值数量来确认输入是否成功。若返回值与预期不符,就表明输入存在问题。

#include <stdio.h>int main() {int num;if (scanf("%d", &num) != 1) {  //1是指输入的数据个数printf("输入无效,请输入一个整数。\n");return 1;}printf("你输入的整数是: %d\n", num);return 0;
}

2. 地址传递

给 scanf 函数传递变量时,要传递变量的地址(即使用 & 运算符),这样 scanf 才能把输入的值存储到变量所在的内存位置。

#include <stdio.h>int main() {int num;// 正确用法scanf("%d", &num);// 错误用法:scanf("%d", num); return 0;
}

3. 输入缓存区问题

scanf 读取输入后,输入缓冲区可能会残留一些字符(如用户输入了回车->换行符 \n),这可能会对后续的输入操作产生影响。

#include <stdio.h>int main() {int num;char ch;scanf("%d", &num);  //这里模拟用户输入整数后还按了回车getchar();   // 消耗掉输入缓冲区的换行符/*
当用户输入整数并按下回车键时,回车键产生的换行符 \n 会留在输入缓冲区里。
若不把这个换行符消耗掉,后续的 scanf("%c", &ch); 就会读取到这个换行符,而非用户输入的字符。
getchar() 函数的作用就是从输入缓冲区读取一个字符,这里它读取的就是换行符。*/scanf("%c", &ch);  //&ch 表示把用户输入的字符存到 ch 变量的内存地址中。return 0;
}

4. 格式控制字符串

(1)匹配输入

格式控制字符串要和输入的数据类型相匹配。例如,读取整数用 %d,读取浮点数用 %f 等。

#include <stdio.h>int main() {int num;float f;scanf("%d", &num);scanf("%f", &f);return 0;
}
(2)空格和特殊字符

格式控制字符串里的空格、制表符和换行符会匹配输入中的任意空白字符序列。其他非格式说明符的字符必须和输入中的字符精确匹配。

#include <stdio.h>int main() {int a, b;// 输入时需要输入 a=1 b=2 这样的格式scanf("a=%d b=%d", &a, &b); 
/*
注意如果平时只需要输入一个值,则后面不要加空格。
即:scanf("%d ", &a);  这种写法是❌错误的
*/return 0;
}

5. 防止缓冲区溢出

使用 scanf 读取字符串时(%s),要留意防止缓冲区溢出。可以使用宽度限定符来限制读取的字符数量。

#include <stdio.h>#define MAX_LENGTH 10int main() {char str[MAX_LENGTH];// 最多读取 MAX_LENGTH - 1 个字符,为字符串结束符 '\0' 留位置scanf("%9s", str); return 0;
}

6. 不同类型的混合使用

要注意输入格式和顺序,防止出现意外结果。

#include <stdio.h>int main() {int num;char str[10];// 先输入整数,再输入字符串scanf("%d %s", &num, str); return 0;
}

7. 错误处理

scanf 函数可能会因为输入不匹配、文件结束等原因失败,要对这些情况进行适当的错误处理。

#include <stdio.h>int main() {int num;if (scanf("%d", &num) != 1) {if (feof(stdin)) {printf("输入结束。\n");} else {printf("输入错误。\n");}return 1;}return 0;
}

 因为今天又在scanf函数上栽了跟头,所以今天终于决定将scanf容易踩的抗自我做一个总结。以上是自己结合AI还有自己的一些理解写的一些总结。如果有不足处,欢迎评论区指出,如果对你有帮助,那可以给我一个👍赞吗

http://www.dtcms.com/wzjs/353906.html

相关文章:

  • 网站主页流动图片怎么做商铺营销推广方案
  • 企业公司网站建设seo点击器
  • 网站开发所需人员企业专业搜索引擎优化
  • 网站怎么做右上角消息提醒快速排名优化seo
  • 中国建筑工程承包网优化搜索引擎的方法
  • 注册了域名之后怎么做网站网络营销推广专家
  • 政府网站建设工作疫情最新政策最新消息
  • dede音乐网站百度电脑版网址
  • 深圳微信分销网站建设烟台seo网络推广
  • 查询建筑企业网站广告公司联系方式
  • 网站忧化工作怎么样成都专门做网络推广的公司
  • 电子商务网站开发原则baidu百度
  • 如何在国外网站上做外贸爱站
  • ssp媒体服怎样做网站360优化大师历史版本
  • 运城网站推广百度seo教程视频
  • 男女做爰网站19百度百家
  • wordpress手机中文版上海高端seo公司
  • 网站形式抖音搜索优化
  • 展览设计网站有哪些惠州网站排名提升
  • 网站建设总经理岗位职责百度收录提交入口网址是什么
  • 投资网站建设及推广2023年7 8月十大新闻
  • 招标网站的服务费怎么做分录兰州seo外包公司
  • wordpress网站流量推广什么软件可以长期赚钱
  • wap网站制作动态百度百科分类方法
  • 多个wordpress站点同步石家庄热搜
  • 长沙蒲公英网站建设短网址在线生成
  • 网站备案用的幕布可以淘宝做吗seo关键词排名注册价格
  • 建设网站网站建站衡阳seo优化推荐
  • 中央电视台app下载免费视频优化大师下载安装免费
  • 网页设计代码一日游伊露岛网络推广优化方案