题目描述
输入一行字符串,按特定字符‘-’截取,输出相应的字符串。
输入
输入有多组数据,每组输入数据之间存在空行。
输出
每组数据输出对应的字符串,每组数据之间存在空行。
样例输入 Copy
123-asdfg-345
asdq–q12
123
-123
样例输出 Copy
123
asdfg
345
asdq
null
q12
123
null
null
null
null
null
123
提示
输入数据的空行可以用getchar()处理
#include<stdio.h>
#include<string.h>
int main()
{
char a[1000],b[1000];
int i,j,f;
while(scanf("%s",a)!=EOF)
{
f=0;
getchar();
getchar();
for(i=0; i<strlen(a); i++)
{
if(a[i]!='-')
{
printf("%c",a[i]);
f=1;
}
else
{
if(f==1)
{
printf("\n");
f=0;
}
if(i-1<0||a[i+1]=='\0')
{
puts("null");
if(a[i+1]=='\0'&&a[i-1]=='-')
puts("null");
}
else if(a[i-1]=='-')
puts("null");
}
}printf("\n");
if(f==1)
{printf("\n");}
}
return 0;
}