1147 splite

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;
}

你会明白我这个暖心小男孩的心,对吧~

在这里插入图片描述

猜你喜欢

转载自blog.csdn.net/weixin_42987451/article/details/82944157