问题描述
程序代码
#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