|
马上注册,结交更多好友,享用更多功能^_^
您需要 登录 才可以下载或查看,没有账号?立即注册
x
.写程序,完成从标准输入到标准输出的复制。
1)遇到连续空格只输出一个空格字符;
2)每个词放在一行;
- #include <stdio.h>
- int main()
- {
- char ch;
- ch=getchar();
- while (scanf("%f",&ch)==1)
- if(ch==" ") break;
- else continue;
- printf("以Ctrl+Z结束循环");
- }
- printf(" ")
复制代码
你要的是不是输入的时候不管中间间隔多少个空格都显示一个,然后所有单词都在同一行显示?
- #include <stdio.h>
- int main()
- {
- int flag = 0; // 记号:如果连续的空格,先输出一个,其余的不要输出
- char ch;
- ch = getchar();
- while (1)
- {
- putchar(ch); // 输出
- while ( (ch=getchar()) == ' ' ) // 遇到空格
- {
- if ( !flag ) // 判断有没有输出过,没有就进入
- {
- flag = 1; // 把记号改为已经输出了,后面的空格自动忽略
- putchar(ch); //输出空格
- }
- }
- flag = 0; // 连续空格后恢复记号,用于下一次连续的记号
-
- if ( ch == '\n' ) // 输入完毕的回车标志就退出循环
- break;
- }
- printf("\n");
- return 0;
- }
复制代码
|
|