splite
1、题目内容
Description
题目描述
给一个字符串,和分隔符,请将每个子项按出现顺序分割出来。比如字符串为"a,b,c",分隔符为’,’,分割以后为a b c.
输入
第一行是一个整数K,表示样例的个数。 每个样例占2行,第一行是一个字符串,长度不超过1000。第二行是一个字符,表示分隔符。 数据保证字符串最后没有分隔符,任意两个分隔符之间至少有一个非分隔符。
输出
将每个样例的每个子项输出一行。
样例输入
2
a,b,c
,
a/ba/c
/
样例输出
a
b
c
a
ba
c
2、题目分析
这个题目,怎么说,我只能用 给你一个眼神,你懂得 来描述。 它这个题目比较坑,难度不是太大,基本上就是考察了字符与字符串的输入输出问题,难处就在于字符与字符串的输入,时常得注意回车键可能带来的 \n 符号 对读入字符与字符串的影响。另外,scanf与gets、getchar的区别得弄懂。
3、参考代码
#include<stdio.h>
#include<string.h>
int main()
{
char str[1001];
char c;
int i,k,m;
scanf("%d",&k);
getchar(); //吃掉回车带来的"\n"
while(k--)
{
gets(str); //思考一下为啥不用scanf(" %s",str);
c=getchar(); //尝试一下为啥不用scanf("%c",&c); 你就会明白这个有多坑
m=strlen(str);
for(i=0;i<m;i++)
{
if(str[i]==c) printf("\n");
else
{
printf("%c",str[i]);
}
}
printf("\n");
getchar(); //吃掉回车带来的"\n"
}
return 0;
}