第三十六讲项目3——消除多余的空格
2016-12-07 23:26
204 查看
问题描述
程序代码
#include <stdio.h>
#include <stdlib.h>
/*
*csdn学院--2016级
*目的:让代码见证成长(作为一个初学的菜鸟,如
*大家有发现错误,欢迎指正!)
*文件名称:Myfun67.c
*作者:小臣小仁
完成日期:2016年12月7日
*/
int main()
{
char c=0,ch;
while((ch=getchar())!='\n')
{
if(ch!=' ')
{
putchar(ch);
c=0;
}
else if(c==0)
{
putchar(c);
c=1;
}
}
return 0;
}
输出结果
知识点总结
如果输入的字符不为空格,直接putchar输出,如果输出为空(c==0),输出一个空格后c=1就不输出了(不管后面有多少空格),直到 输入下一个字符不为空格的,,然后c==0;才可以继续重复上面的输出格式
心得体会
知道了大小写字母所对应的ASCLL码值a~z的ASCLL是97~122,A~Z的ASCLL值为65~90
程序代码
#include <stdio.h>
#include <stdlib.h>
/*
*csdn学院--2016级
*目的:让代码见证成长(作为一个初学的菜鸟,如
*大家有发现错误,欢迎指正!)
*文件名称:Myfun67.c
*作者:小臣小仁
完成日期:2016年12月7日
*/
int main()
{
char c=0,ch;
while((ch=getchar())!='\n')
{
if(ch!=' ')
{
putchar(ch);
c=0;
}
else if(c==0)
{
putchar(c);
c=1;
}
}
return 0;
}
输出结果
知识点总结
如果输入的字符不为空格,直接putchar输出,如果输出为空(c==0),输出一个空格后c=1就不输出了(不管后面有多少空格),直到 输入下一个字符不为空格的,,然后c==0;才可以继续重复上面的输出格式
心得体会
知道了大小写字母所对应的ASCLL码值a~z的ASCLL是97~122,A~Z的ASCLL值为65~90
相关文章推荐
- 最短路算法(1)- bellman ford算法
- Java NIO概述
- 线段树区间更新,区间求和,最大值,最小值模板
- ASP.NET Web API上实现 Web Socket
- redis-2.8源码部署
- LeetCode 217. Contains Duplicate(Java)
- Abstract Factory(抽象工厂)实践
- Junit使用过程中需要注意的诡异bug以及处理办法
- 百度检索小技巧
- 使用node.js的http模块实现爬虫小工具
- VS2013/MFC编程入门之三十六(文档、视图和框架:概述)
- mysql找出第一个数字后,并加入分隔字符
- 【codeforces 557C Arthur and Table】+ 思维
- 复杂的c-c++声明
- hibernate关联关系映射
- Selenium在IE上找不到元素但在Firefox上能正确找到
- jQuery简单倒计时插件
- linux yum安装jdk
- ubuntu终端窗口最大化(不是全屏)
- 使用Session防止表单重复提交