首页 > 分享 > VisualStudio中错误解决方案

VisualStudio中错误解决方案

骧哥儿 已于 2022-09-23 22:24:34 修改

于 2020-08-18 23:39:13 首次发布

版权声明:本文为博主原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。

在这里插入图片描述

警告1

警告说明:
警告 C6054 可能没有为字符串“s”添加字符串零终止符。
原因:
解决方案: 可以在创建数组时直接初始化。
原始:char s[30];
修改后:char s[30] = { 0 };

错误1

错误说明:
错误 C4996 ‘scanf’: This function or variable may be unsafe. Consider using scanf_s instead. To disable deprecation, use _CRT_SECURE_NO_WARNINGS. See online help for details.
原因:scanf_s()更加安全,“scanf()在读取字符串时不检查边界,可能会造成内存泄露”
解决方案:scanf()改为scanf_s()。
原始:scanf("%s", s) == 1;
修改后:scanf_s("%s", s) == 1;

在这里插入图片描述

警告3

警告说明:
警告 C6064 缺少“scanf_s”的整型参数(对应于转换说明符“2”)。
警告 C4473 “scanf_s”: 没有为格式字符串传递足够的参数。
解决方案:在读取时,设置读取字符长度。
原始:scanf_s("%s", s) == 1
修改后:scanf_s("%s", s, 30) == 1

#include<stdio.h> #include<string.h> #include<ctype.h> const char* rev = "A 3 HIL JM O 2TUVWXY51SE Z 8 "; const char* msg[] = { "not a palindrome","a regular palindrome","a mirrored string","a mirrored palindrome" }; char r(char ch) {if (isalpha(ch)) {return rev[ch - 'A'];}return rev[ch - '0' + 25]; } int main() {char s[30] = { 0 };while (scanf_s("%s", s,30) == 1) {int len = strlen(s);int p = 1, m = 1;for (int i = 0; i < (len + 1) / 2; i++) {if (s[i] != s[len - 1 - i]) {p = 0;//不是回文串}if (r(s[i]) != s[len - 1 - i]) {m = 0;//不是镜像串}}printf("%s -- is %s.nn", s, msg[m * 2 + p]);}return 0; }

12345678910111213141516171819202122232425262728

相关知识

Python常见的错误以及其解决方案
ClassNotFoundException解决方案总结
10个常见的花园设计错误以及如何避免它们
【SQL】已解决:SQL错误(208):对象名‘STRING
【精选】解决方案范文集合9篇
生鲜配送解决方案(精选15篇)
关于解决方案范文汇总10篇
花卉养护误区:常见的养花错误和如何避免它们
关于宴会插花花艺布置,下列选项中错误的是()。
错误 1

网址: VisualStudio中错误解决方案 https://m.huajiangbk.com/newsview106135.html

所属分类:花卉
上一篇: 月月查华华的手机 (字符串匹配
下一篇: 程序员的浪漫!用Python实现