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

openJudge | 过滤多余的空格 C语言

总时间限制: 1000ms 内存限制: 65536kB

描述

一个句子中也许有多个连续空格,过滤掉多余的空格,只留下一个空格。

输入

一行,一个字符串(长度不超过200),句子的头和尾都没有空格。

输出

过滤之后的句子。

样例输入

Hello      world.This is    c language.

样例输出

Hello world.This is c language.

答案

方法一

#include <stdio.h>
int main() {int switch_ = 0;static char str[201], str_[201], *p = str, *q = str_;gets(str);for(p = str; *p != 0; p++) {if(*p == ' ' && switch_ == 0) {switch_ = 1;*(q++) = *p;} else if(*p != ' ') {switch_ = 0;*(q++) = *p;}}puts(str_);
}

方法二

#include <stdio.h>
int main() {int switch_ = 0;static char str[201], *p = str, *q = str;gets(str);for(p = str; *p != 0; p++) {if(*p == ' ' && switch_ == 0) {switch_ = 1;*(q++) = *p;} else if(*p != ' ') {switch_ = 0;*(q++) = *p;}}puts(str_);
}

方法二

#include <stdio.h>
int main() {int switch_ = 0;static char str[201], *p = str, *q = str;gets(str);for(int i = 0; i < 201; i++, p++) {if(*p == ' ' && switch_ == 0) {switch_ = 1;*(q++) = *p;} else if(*p != ' ') {switch_ = 0;*(q++) = *p;}}puts(str);
}

相关文章:

  • Leetcode29:两数相除
  • 【python之美】减少人工成本之批量拿取文件名保存_4
  • Rust的Match语句:强大的控制流运算符
  • Gin 中使用 base64Captcha 生成图形验证码
  • flask+python高校学生综合测评管理系统 phl8b
  • 1.JavaScript中的数据类型
  • 小白学习Halcon100例:如何利用动态阈值分割图像进行PCB印刷缺陷检测?
  • DolphinScheduler安装与配置
  • 《零基础实践深度学习》波士顿房价预测任务1.3.3.4训练过程
  • 寒假学习记录13:JS对象
  • 探索XGBoost:自动化机器学习(AutoML)
  • 投资银行在网络安全生态中的作用
  • Python 线性回归可视化 并将回归函数放置到图像上
  • Prompt Tuning:深度解读一种新的微调范式
  • YOLOv5改进 | 融合改进篇 | 华为VanillaNet + BiFPN突破涨点极限
  • 【挥舞JS】JS实现继承,封装一个extends方法
  • Eureka 2.0 开源流产,真的对你影响很大吗?
  • iOS筛选菜单、分段选择器、导航栏、悬浮窗、转场动画、启动视频等源码
  • java B2B2C 源码多租户电子商城系统-Kafka基本使用介绍
  • Javascripit类型转换比较那点事儿,双等号(==)
  • Java面向对象及其三大特征
  • laravel5.5 视图共享数据
  • Laravel核心解读--Facades
  • Nacos系列:Nacos的Java SDK使用
  • SpiderData 2019年2月23日 DApp数据排行榜
  • Spring Security中异常上抛机制及对于转型处理的一些感悟
  • 从tcpdump抓包看TCP/IP协议
  • 大整数乘法-表格法
  • 机器学习 vs. 深度学习
  • 看域名解析域名安全对SEO的影响
  • 悄悄地说一个bug
  • 如何学习JavaEE,项目又该如何做?
  • 数据仓库的几种建模方法
  • 用element的upload组件实现多图片上传和压缩
  • 由插件封装引出的一丢丢思考
  • # MySQL server 层和存储引擎层是怎么交互数据的?
  • #pragma once与条件编译
  • #基础#使用Jupyter进行Notebook的转换 .ipynb文件导出为.md文件
  • #我与Java虚拟机的故事#连载06:收获颇多的经典之作
  • (173)FPGA约束:单周期时序分析或默认时序分析
  • (2)Java 简介
  • (2022 CVPR) Unbiased Teacher v2
  • (C语言)fgets与fputs函数详解
  • (js)循环条件满足时终止循环
  • (MIT博士)林达华老师-概率模型与计算机视觉”
  • (二)什么是Vite——Vite 和 Webpack 区别(冷启动)
  • (转)大道至简,职场上做人做事做管理
  • .md即markdown文件的基本常用编写语法
  • .NET 8 编写 LiteDB vs SQLite 数据库 CRUD 接口性能测试(准备篇)
  • .NET Core 成都线下面基会拉开序幕
  • .Net Core和.Net Standard直观理解
  • .net 发送邮件
  • .NET 服务 ServiceController
  • .netcore 如何获取系统中所有session_ASP.NET Core如何解决分布式Session一致性问题
  • .net和jar包windows服务部署