蓝桥杯算法训练之字符删除(重点)cin和scanf不能接收空格,要使用**gets(str)函数**去录入字符串
2021/12/11 1:17:01
本文主要是介绍蓝桥杯算法训练之字符删除(重点)cin和scanf不能接收空格,要使用**gets(str)函数**去录入字符串,对大家解决编程问题具有一定的参考价值,需要的程序猿们随着小编来一起学习吧!
资源限制
时间限制:1.0s 内存限制:512.0MB
问题描述
编写一个程序,先输入一个字符串str(长度不超过20),再输入单独的一个字符ch,然后程序会把字符串str当中出现的所有的ch字符都删掉,从而得到一个新的字符串str2,然后把这个字符串打印出来。
输入格式:输入有两行,第一行是一个字符串(内部没有空格),第二行是一个字符。
输出格式:经过处理以后的字符串。
输入输出样例
样例输入
123-45-678
样例输出
12345678
代码如下:
#include<stdio.h> #include<string.h> int main() { char str[20]; char ch; gets(str); scanf("%c", &ch); if (str[0]!='\0') { int i; for (i = 0; i < strlen(str); i++) { if (str[i] != ch) { printf("%c", str[i]); } } } return 0; }
这道题挺简单的,但是我被恶心到了!!
这个题目测试数据有点坑,有一组测试数据输入的是空字符串
而cin和scanf不能接收空格,要使用gets(str)函数去录入字符串。
而我被这个问题搞到崩溃!
str[0]!=’\0’ 判断字符串数组是否为空(里面没有数据只是个空数组)。
这篇关于蓝桥杯算法训练之字符删除(重点)cin和scanf不能接收空格,要使用**gets(str)函数**去录入字符串的文章就介绍到这儿,希望我们推荐的文章对大家有所帮助,也希望大家多多支持为之网!
- 2025-01-10Rakuten 乐天积分系统从 Cassandra 到 TiDB 的选型与实战
- 2025-01-09CMS内容管理系统是什么?如何选择适合你的平台?
- 2025-01-08CCPM如何缩短项目周期并降低风险?
- 2025-01-08Omnivore 替代品 Readeck 安装与使用教程
- 2025-01-07Cursor 收费太贵?3分钟教你接入超低价 DeepSeek-V3,代码质量逼近 Claude 3.5
- 2025-01-06PingCAP 连续两年入选 Gartner 云数据库管理系统魔力象限“荣誉提及”
- 2025-01-05Easysearch 可搜索快照功能,看这篇就够了
- 2025-01-04BOT+EPC模式在基础设施项目中的应用与优势
- 2025-01-03用LangChain构建会检索和搜索的智能聊天机器人指南
- 2025-01-03图像文字理解,OCR、大模型还是多模态模型?PalliGema2在QLoRA技术上的微调与应用