C语言复习之输入多个空格,保留一个

摘要:
1#包含 23intmain()4{5intc=0,flag=0;6printf(“Clearblanks”);7while((c=getchar())!=EOF)8{9if(c==‘’)10{11if(flag==0)12{13flag=1;14}15else16{17continue;18}19}20else21{22flag=2 0;2324}25printf(c=“%c”,c);26}27}
 1 #include <stdio.h>
2
3 int main()
4 {
5 int c = 0,flag = 0;
6 printf("Clear blanks");
7 while((c=getchar()) != EOF)
8 {
9 if(c == ' ')
10 {
11 if(flag == 0)
12 {
13 flag = 1;
14 }
15 else
16 {
17 continue;
18 }
19 }
20 else
21 {
22 flag = 0;
23
24 }
25 printf("%c",c);
26 }
27 }

免责声明:文章转载自《C语言复习之输入多个空格,保留一个》仅用于学习参考。如对内容有疑问,请及时联系本站处理。

上篇django项目中.gitignore文件忽略上传的文件,以及数据库迁移文件到底是否需要上传吗?Newifi D1或 D2在Openwrt中,启用硬件NAT,启用BBR下篇

宿迁高防,2C2G15M,22元/月;香港BGP,2C5G5M,25元/月 雨云优惠码:MjYwNzM=

相关文章

iOS用域名或主机名获取IP地址(包含C语言接口 和iOS原生)

   最近工作中遇到了个新需求、需要将域名 解析成ip地址,搜了搜文章博客,发现很多人都是在用C的 structhostent*gethostbyname(constchar*); 对于OC原生的方法还是比较陌生的,因此研究了一下,封了个方法出来,供大家参考使用,话不多说、上代码 1 #import "TestTools.h" 2 3 #include...

getopt、getopt_long和getopt_long_only

GNU/Linux的命令行选项有两种类型:短选项和长选项,前者以 '-' 作为前导符,后者以 '--' 作为前导符。比如有一个命令: $ myprog -a vv --add -b --file a.txt b.txt - -- -e c.txt 在GNU/Linux系统,对这种情况的一种合理解释是:a是短选项,带一个参数vv;add是长选项,无参数;b...

linux 应用程序直接读写寄存器或物理内存

1.程序说明: 调试驱动程序时,经常遇到候需要查看或设置寄存器的情况,但是直接更改内核代码又不方便。 这里提供一个应用程序源码能在应用层访问底层寄存器。(网上找到的,进行过更改)。 这里只提供4字节数据的访问,如果需要其他字节宽度则需要更改代码。 line40 增加了O_DSYNC标志,防止cache导致数据写入不及时。 2.应用程序源码 1 #incl...

C语言-枚举 enum,typedef

目录 枚举 枚举的注意事项 使用规范 typedef 枚举 请声明一个变量保存一个人的性别 ,一个人的学历,一个方向,这样用 char 类型是不是不能全部给保存下,性别有男女两个值,但是你定义一个也只能保存一个值 某些变量的取值是限定的,变量的取值只能是指定的几个值当中的任意一个,除此之外的不行 C语言没有提供那么我就自己定义一个限定取值的类...

sscanf 函数

 sscanf 函数: 从一个字符串中读进与指定格式相符的数据.     头文件: #include<stdio.h>   返回值:  sscanf("1 2 3","%d %d %d",buf1, buf2, buf3); 成功调用返回值为3,即buf1,buf2,buf3均成功转换。       sscanf("1 2","%d %d %d...

[c/c++] programming之路(7)、数据类型转换、偷钱小程序、进制转换

一、数据类型转换 1 #include<stdio.h> 2 //某些场合,必须进行数据类型转换,以匹配调用 3 void main0(){ 4 printf("%f",1);//printf不管你是什么类型,解析失败就是0 0.000000 5 printf(" %d",1.0);//0 6...