解析字符串(15分)

解析字符串(15分)

题目内容:

    输入一个字符串,要求将其中的字母‘n’理解为回车符号’\n’,模拟文件缓冲区读取的数据,并按替换后的数据流解析出其中包括的字符串。(即通过'n'分割两个字符串)

输入格式:

    一个字符串

输出格式:

    其中包括的字符串

输入样例:

abcnde[回车]

输出样例:

abc[回车]

de[回车]

 

【分析】:

这是道非常愚蠢的题目,我一直不清楚为什么我的程序不能通过,结果是它给的输出样例就有问题!垃圾题目!

此外,可能有两个连续'n'的情况,视作为一个来处理,此处笔者认为不合理!简而言之,这题不好

#include <stdio.h>
#include <string.h>
int main(void)
{	
	char str[300];
	gets(str);
	char* p = str;
	while (*p) {
		if (*p != 'n') putchar(*p);
		else if(*(p-1)!='n') putchar('\n');
		p++;		
	}
	return 0;
}

 

posted @ 2023-01-08 19:53  我千五可以  阅读(426)  评论(0)    收藏  举报