-
2017-08-17 17:27:47
/* 时间:2017/8/2 地点:工程北629 功能:将输入复制到输出,多个空格合并成一个空格 思想:将空格设置成标志位,判断是否在空格中,决定是否输出 说明:参考课本《The C Programming Language》以及相关答案。 */ #include<stdio.h> int main(void) //方法一 { int c; int inspace; //设置inspace标志位,检查是否在空格里 inspace = 0; while((c = getchar()) != EOF) { if(c == ' ') { if(inspace == 0) { inspace = 1; //下一次继续出现空格时,程序不输出任何值 putchar(c); } } if(c != ' ') { inspace = 0; //若接收的c不是空格时,将inspace置为0 putchar(c); } } return 0; } /* int main() //方法二 { int c, pc; //c = character, pc = previous character pc = EOF; while ((c = getchar()) != EOF) { if (c == ' ') if (pc != ' ') //or if (pc != c) putchar(c); if (c != ' ') putchar(c); pc = c; } return 0; } */ /* int main(void) //方法三 { int c; while ((c = getchar()) != EOF) { if (c == ' ') { putchar(c); while((c = getchar()) == ' ' && c != EOF) ; } if (c == EOF) break; putchar(c); } return 0; } */ /* 在Vc++6.0中的输出结果是: ---------------------------- nicosmos nicosmos nicosmos //注:这里输入的是空格符 nicosmos nicosmos nicosmos hello,world hello,world //注:这里输入的是空格符 hello,world hello,world hello hello hello hello //注:这里输入的是制表符,制表符不会合并。 hello hello hello hello hello hello hello hello //注:这里输入的是空格符 hello hello hello hello ^Z Press any key to continue ---------------------------- 总结:尝试运行程序,理解标志位的作用。 */
更多相关内容 -
编写一个将输入复制到输出的程序,并将其中连续多个空格用一个空格代替。
2019-06-01 17:19:01#include <stdio.h> main() { int c; //声明变量,用于接收输入 while ((c = getchar()) != EOF) //判断是否输入了结束符EOF ... //如果后面还是空格并且没有结束程序则跳过操作 ...#include <stdio.h> main() { int c; //声明变量,用于接收输入 while ((c = getchar()) != EOF) //判断是否输入了结束符EOF { if (c == ' ') //判断输入是否为空格 { putchar(c); //输出空格 //如果后面还是空格并且没有结束程序则跳过操作 while((c = getchar()) == ' ' && c != EOF) { ; } } if (c == EOF) { break; } putchar(c); } }
运行结果如下:
-
练习 1-9 编写一个将输入复制到输出的程序,并将其中连续的多个空格用一个空格代替。// C语言
2017-03-24 15:39:01C语言程序设计 练习1-9编写一个将输入复制到输出的程序,并将其中连续的多个空格用一个空格代替。 #include <stdio.h>main() { int c, ns; /*定义输出字符变量和空格统计数*/ ns = 0; while ((c = getchar()...C语言程序设计(第二版) 练习1-9 个人设计
练习 1-9 编写一个将输入复制到输出的程序,并将其中连续的多个空格用一个空格代替。
注意:代码在win32控制台运行,在不同的IDE环境下,有部分可能需要变更。
IDE工具:Visual Studio 2010
代码块:
方法1:
#include <stdio.h> #include <stdlib.h> int main() { int c, ns; /*定义输出字符变量和空格统计数*/ ns = 0; while((c=getchar()) != EOF) { /*判断输入字符是否为文件结束符*/ if (c != ' ') { /*如果输入字符不是空格*/ putchar(c); /*输出字符*/ ns = 0; /*空格统计数归零*/ } else { /*如果输入字符是空格*/ ++ns; /*空格统计数增加一个*/ if (ns <= 1) /*如果空格统计数小于等于1*/ putchar(c); /*输出空格*/ } } system("pause"); return 0; }
方法2:(while循环)
#include <stdio.h> #include <stdlib.h> int main() { int c, space = 0; while ((c=getchar()) != EOF) { if (c == ' ') ++space; else space = 0; if (space <= 1) putchar(c); } system("pause"); return 0; }
方法3:(for循环)
#include <stdio.h> #include <stdlib.h> int main() { int c, space; for (space = 0; (c=getchar()) != EOF; ) { if (c == ' ') space++; else space = 0; if (space <= 1) putchar(c); } system("pause"); return 0; }
-
C语言程序设计习题 1-9 编写一个将输入复制到输出的程序,并将其中连续多个空格用一个空格代替
2017-09-02 14:42:14/*******Author: 时光伴岁月************************/ /*******Date: 20170902****************************/#include<stdio.h>int main(int argc,char *argv[]) { int c; int n=0; while((c=getchar())!.../*******Author: 时光伴岁月************************/ /*******Date: 20170902****************************/ #include<stdio.h> int main(int argc,char *argv[]) { int c; int n=0; while((c=getchar())!=EOF) { if(c!=' ') { n=0; putchar(c); } else if(n==0) { putchar(c); ++n; } } return 0; }
调试结果:
-
哪位大神帮忙编写一个将输入复制到输出的程序,并将其中的多个空格用一个空格代替
2015-01-26 12:57:57哪位大神帮忙C++环境下,编写一个将输入复制到输出的程序,并将其中的多个空格用一个空格代替。 -
练习1-10 编写一个将输入复制到输出的的程序,并将其中的制表符替换成\t,把回退符替换成\b,把反斜杠\替换...
2017-08-17 18:41:31功能:将制表符、单个反斜杠、回退符,以可见的方式显示出来 思想:使用标志位。使用getchar、putchar函数 说明:关于回退符的输入,还没有更好的方法? */ #include int main() { int c, d; while ( (c=... -
编写一个程序,判断用户输入的数是正数还是负数。
2020-12-17 14:59:52编写多线程程序,模拟多个人通过一个山洞的模拟。这个山洞每次只能通过一个人,每个人通过山洞的时间为 5 秒,有 10 个人同时准备过此山洞,显示每次通过山洞人的姓名和顺序。【计算题】求【简答题】毕业设计成果材料.... -
编写一个将输入复制到输出的程序,并将其中的制表符替换为\t,把回退符替换为\b,把反斜杠替换为\\
2012-11-26 22:37:53include void main() { int c; if((c=getchar())!=EOF) { if(c=='\t') printf("\\t"); if(c=='\b') pri -
编写一个程序,将字符数组s2中的全部字符复制到字符数组s1中...
2018-12-06 09:19:15#include &... 不用 strcpy 实现将一个字符串复制到另一个字符串中 */ //写一个这样的函数 void Strcpy(char* s1, const char* s2) { while (*s2 != '\0') { *s1++ = *s2++; } *s1 = *s2; //把 -
python编写程序,输入一个大于1的正整数,判断是否素数并输出结果.
2021-02-03 13:30:09按照你的要求编写的逆序显示字符串的Python3程序如下123s=input("请输入一个字符串:")print(s[:-1])#s[:-1]相当于s[-1:-len(s)-1:-1],也就是从最后一个元素到第一个元素复制一遍,即逆序www.mh456.com防采集。... -
编写一个c语言程序,运行时输入a,b,c三个值,输出其中的最大值
2020-04-05 22:37:21编写一个c语言程序,运行时输入a,b,c三个值,输出其中的最大值 #include <stdio.h> #include <stdlib.h> //第一章 第6题 int main() { int a, b, c; scanf("%d%d%d", &a, &b, &c); if (a... -
利用输入/输出流编写一个程序,实现文件复制的功能,程序的命令行参数的形式及操作功能均类似于DOS中的copy...
2020-03-09 18:18:45利用输入/输出流编写一个程序,实现文件复制的功能,程序的命令行参数的形式及操作功能均类似于DOS中的copy功能 一copy package p1; import java.io.File; import java.util.Vector; public class copy { ... -
编写一个程序,把它的输入复制到输出,并将输入中连续的空格用一个空格代替
2012-11-25 22:40:37#include void main() { int c,lastc; if(c=getchar()!=EOF) { if(c!=' ') { putchar(c); } if -
它从输入流中读入一个密钥,并将文件密文输出。③ 编写一个应用程序,向数据文件out.dat中输入100个1000以内...
2020-12-29 14:56:28【问题描述】编写一个程序,实现文件的复制。程序的任务是将当前目录下filecopy.in文件复制成filecopy.out。 【输入文件】输入文件为当前目录下的filecopy.in。其内容由任意文本构成。 【输出文件】输出文件为当前... -
编写一个python程序,输出如下图形效果。
2021-01-30 03:18:00【简答题】2.变量与常量作业-.docx【简答题】8.类和对象作业-.docx【计算题】计算【计算题】求...循环结构作业.docx【计算题】比较下列积分的大小: (1) 与【简答题】用 while 和 for 循环输出 1-1000 之间能被 5 ... -
Java一维数组编写一个程序使之从键盘读入10个整数存入整型数组a中然后逆序输出这10个数
2021-03-08 04:16:26展开全部//不要全部粘贴复制,这个你应该明白,包名和类名都不一样的package作业62616964757a686964616fe78988e69d8331333363383364;importjava.io.BufferedReader;importjava.io.IOException;importjava.io.... -
编写一个程序,将字符串中的第m个字符开始的全部字符复制成另一个字符串。要求在主函数中输入字符串及m的值...
2019-11-17 23:01:53//2、编写一个程序,将字符串中的第m个字符开始的全部字符复制成另一个字符串。要求在主函数中输入字符串及m的值并输出复制结果。 #include <stdio.h> #include <string.h> main() { char str1[80]; ... -
要求输入5个学生的成绩(从0到100的整数)并将这5个数保存到文件“data.txt”中,然后再编写一个程序,从...
2021-05-23 22:45:54要求输入5个学生的成绩(从0到100的整数)并将这5个数保存到文件“data.txt”中,然后再编写一个程序,从文件“data.txt”中读取这5个学生的成绩,计算并输出他们的平均数,然后再按从小到大的顺序输出这5个学生的... -
Java的输入输出流实现文件的复制
2009-05-21 22:31:321.编写应用程序,使用文件输入输出流实现文件的复制,被拷贝...2.编写应用程序,创建一个文件输出流,向文件中分别写入以下类型数据:int、double和字符串,然后创建一个文件输入流,将文件中写入的数据显示在屏幕上。 -
字符串复制-编写程序,将字符串中的第m个字符开始的全部字符复制到另一个字符串中-上海大学题库
2020-11-15 02:30:00【问题描述】编写程序,将字符串中的第m个字符开始的全部字符复制到另一个字符串中。要求在主函数中输入字符串及m的值,并输出复制结果,在被调函数中完成复制。 【输入形式】输入一个字符串及整数m。 【输出形式】... -
写一个函数,将一个字符串中的元音字母复制到另一个字符串,然后输出
2020-12-31 14:47:34写一个函数,将一个字符串中的元音字母复制到另一个字符串,然后输出(C语言) 题目要求:如标题 思路: 有原字符串s1 定义空字符串s2,对于i=0,在s1[i]!=’\0’的情况下令i递加 此时,若s1[i]=元音字母(大小写)... -
编写一个程序,将字符数组s2中的全部字符复制到s1中。即实现strcpy函数功能
2017-04-23 22:16:48编写一个程序,将字符数组s2中的全部字符复制到s1中。不使用strcpy函数,要求复制时吧'\0'也要复制过去,‘\0’后面字符不复制 下面给出程序: #include #include int main() { char s1[100]="abcde"; char s2... -
编写一个程序,在输入某人身高体重性别后,判断肥胖程度
2021-05-23 06:26:54满意答案BMI指数 = 体重(公斤) 除 身高(米)的平方 kg/m2正常体重 : 体重指数 = 18 - 25超重 : 体重指数 = 25 - 30轻度肥胖 : 体重指数 > 30中度肥胖 : 体重指数 > 35重度肥胖 : 体重指数 >... -
利用指针作为游标,编写程序完成将输入字符串复制到一个字符数组中,要求每复制三个字符之后插入一个空格。...
2019-12-13 23:39:33利用指针作为游标,编写程序完成将输入字符串复制到一个字符数组中,要求每复制三个字符之后插入一个空格。 例如,若给a输入字符串:ABCDEFGHKIJK,字符数组中的内容为:ABC DEF GHI JK 输入数据不超过100个字符。... -
编写程序,把由 10 个元素组成的一维数组逆序存放再输出。
2021-07-19 11:13:23i++){ System.out.print("请输入第"+(i+1)+"个数字:"); a[i]=in.nextInt(); } for(int i = 0 ;i;i++){ t = a[i]; a[i] = b[9-i]; b[9-i] = t; } System.out.println("整理以后的数字是:"); for(int i = 0;i;i++){... -
python实现对指定输入的字符串逆序输出的6种方法
2021-01-30 04:21:14python实现对指定输入的字符串逆序输出的6种方法对于一个给定的字符串,逆序输出,这个任务对于python来说是一种很简单的操作,毕竟强大的列表和字符串处理的一些列函数足以应付这些问题 了,今天总结了一下python中... -
C语言编程>第五周 ⑤ 编写一个程序,从键盘输入X,Y,Z 3个数, 编写函数计算3个数的立方和并返回计算结果...
2020-12-18 07:55:30例题:编写一个程序,从键盘输入X,Y,Z 3个数, 编写函数计算3个数的立方和并返回计算结果。 第一种方法: 代码如下: #include <stdio.h> int abc(int,int,int); int main() { int x,y,z,s; printf("请...
收藏数
148,842
精华内容
59,536