69,378
社区成员
发帖
与我相关
我的任务
分享
|||
空 空 空 空
总共: 4 段
1
1总共: 1 段
2
2总共: 1 段
123
123总共: 1 段
123||||
123 空 空 空 空
总共: 5 段
|||123a|1|3||41|
空 空 空 123a 1 3 空 41 空
总共: 9 段
||123|456||78||
空 空 123 456 空 78 空 空
总共: 8 段
#include <stdio.h>
#include <stdlib.h>
char* find(char *str)
{
while(*str!=0 && *str!='|')
{
++str;
}
return str;
}
int function(char *str)
{
char *begin=str-1,*end=find(str);
int count=1;
while(*end!=0)
{
if(end==begin+1)
{
printf("空 ");
}
else
{
*end=0;
printf("%s ",begin+1);
}
begin=end;
end=find(begin+1);
++count;
}
if(end==begin+1)
{
printf("空 \n");
}
else
{
printf("%s",begin+1);
}
return count;
}
int main()
{
char buffer[100];
while(scanf("%s",buffer)!=EOF)
{
printf("总共: %d 段",function(buffer));
}
return 0;
}