#include "Stdio.h"
#include "Conio.h"
#define SIZE 100
int main(void)
{
/* 此处添加你自己的代码 */
int c,j,k,count;
char s1[SIZE],s2[SIZE];
char *p1,*p2;
p1 = s1;
p2 = s2;
j = 0;
k = 0;
count = 0;
while((c = getchar()) != EOF && j<SIZE && k < SIZE)
{
*p1++ = c;
j++;
if (c != ' ')
{
count = 0;
*(p2+k) = c;
k++;
}
if(c == ' ')
{
++count; //count 用于计空格数
if(count == 1)
{
*(p2+k++) = c;
}
}
}
printf("s1:%s/ns2:%s /n",s1,s2);
getch();
return 0;
}
本文介绍了一个C语言程序,该程序能够处理输入的字符流,并从中筛选去除重复的空格字符,仅保留出现一次的空格字符,同时完整保留非空格字符。通过对字符流的逐个读取和判断,实现了对连续空格的计数和控制。
1917

被折叠的 条评论
为什么被折叠?



