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

怎么样查中企动力做的网站国内重大新闻十条

怎么样查中企动力做的网站,国内重大新闻十条,织梦免费购物网站,wordpress 选择服务器配置描述 分两次从控制台接收用户的两个输入:第一个内容为“人名”,第一个内容为“心里 话”。 然后将这两个输入内容组成如下句型并输出出来: 1.(人名),I want to say,(心里话 2. 输入输出示例: 输入&#xff…

描述
分两次从控制台接收用户的两个输入:第一个内容为“人名”,第一个内容为“心里
话”。
然后将这两个输入内容组成如下句型并输出出来:
1.(人名),I want to say,(心里话
2.
输入输出示例:
输入:Kim
You are beautiful!
输出:
Kim,I want to say,You are beautiful!

(答案在文末,有两种答案)

错误演示:

#include <stdio.h>int main() {char name[100];char thoughts[100];// 从控制台接收第一个输入printf("请输入人名:");scanf("%s", name);// 从控制台接收第二个输入printf("请输入心里话:");scanf("%s", thoughts);// 组成句子并输出printf("%s, I want to say, %s\n", name, thoughts);return 0;
}

 

程序输出的是 "Kim, I want to say, You",而没有输出完整的句子 "Kim, I want to say, You are beautiful!",可能是因为输入的心里话太长,超出了 scanf 函数读取字符串的默认长度。此时可以使用指定最大长度的方式来接收输入。

修改 C 语言代码如下:

#include <stdio.h>int main() {char name[20];char thoughts[50];// 从控制台接收第一个输入printf("请输入人名:");scanf("%s", name);// 从控制台接收第二个输入printf("请输入心里话:");scanf("%49[^\n]", thoughts);   // 指定最大长度为49,并忽略换行符// 组成句子并输出printf("%s, I want to say, %s\n", name, thoughts);return 0;
}

 

如果在输入心里话时出现 "Kim, I want to say, € @报错" 这样的输出,那么很可能是在输入时发生了中文编码问题。可以尝试以下方法解决:

编辑器设置:打开代码文件,查看编辑器的文字编码设置,将其设置为 UTF-8 编码(或者 GBK 编码,具体需要根据本地环境和输入内容来选择),再保存代码文件。

输出调试:在 C 语言程序中加入一些输出语句,以便查看程序的执行情况,比如:

   printf("输入的心里话是:%s\n", thoughts);   // 输出调试信息

 这里的将其设置为 UTF-8 编码(或者 GBK 编码,具体需要根据本地环境和输入内容来选择),再保存代码文件,可以自行琢磨,不继续了,下面换方法思路了

方法一:使用 fgets 函数来接收用户输入

所以最终改出来的代码为:

#include <stdio.h>
#include <string.h>int main() {char name[20];char thoughts[50];// 从控制台接收第一个输入printf("请输入人名:");fgets(name, sizeof(name), stdin);name[strcspn(name, "\n")] = '\0';   // 去除换行符// 从控制台接收第二个输入printf("请输入心里话:");fgets(thoughts, sizeof(thoughts), stdin);thoughts[strcspn(thoughts, "\n")] = '\0';   // 去除换行符// 组成句子并输出printf("%s, I want to say, %s\n", name, thoughts);return 0;
}

 

方法二:使用 gets 函数

#include <stdio.h>
#include <string.h>int main() {char str1[20], str2[20];printf("请输入人名:");gets(str1);printf("请输入心里话:");gets(str2);printf("%s, I want to say, %s\n", str1, str2);return 0;
}

 

使用 gets 函数来读取输入。gets 函数在读取一行输入时不会将换行符作为输入的一部分,因此不需要去除换行符。接下来,使用 printf 函数输出组合好的字符串。

虽然 gets 函数比 fgets 函数用起来更方便,但由于 gets 函数不能限制输入的长度,容易发生缓冲区溢出,造成系统安全漏洞,所以在实际开发中建议使用 fgets 函数,并在读取用户输入前检查输入字符的长度。

http://www.tj-hxxt.cn/news/25615.html

相关文章:

  • 用PS怎么做网站界面做企业网站建设公司哪家好
  • 网站建设费可摊几年郑州网络营销公司哪个好
  • 电子商务网站的开发流程附近有没有学电脑培训的
  • wordpress显示文章摘要seo搜索引擎优化哪家好
  • 做外贸上哪些网站百度网站链接
  • 做网站挣钱经历免费引流推广工具
  • 荔湾做网站有站点网络营销平台
  • asp网站模板源码seo优化外包公司
  • 做搜狗手机网站线上营销推广方案
  • 做网站市场报价步登顶排名优化公司
  • 大连网站关键词推广西安网站seo工作室
  • 南通专业网站制作手机网站制作教程
  • 网站建设与维护试卷分析网络运营是做什么的
  • 专门做外贸网站seo优化啥意思
  • 怎么用动图做网站背景网站搭建需要多少钱
  • 成都搜索引擎优化推广维护成都企业seo
  • 做家常菜哪个网站最好网络推广深圳有效渠道
  • 设计师做私单网站中国新冠疫情最新消息
  • 会议网站定制什么网站都能进的浏览器
  • 做网站分辨率多少钱百度的广告怎么免费发布
  • 龙岗做网站公司szaowseo交流群
  • 网站建设指南网络营销课程培训机构
  • 营销网站策划自助建站免费搭建个人网站
  • 威海做网站的公司哪家好网络营销的核心是
  • 中山做网站联系电话怎么网站排名seo
  • 中国林业工程建设网站深圳网站建设公司排名
  • 怎么弄 一个空间放两个网站 用不同的域名十大it教育培训机构排名
  • 投票网站怎么做的网上怎么发布广告
  • 青海网站设计企业免费发布推广信息的软件
  • 在那里做网站百度快照怎么弄