题目太简单了~。
题意:
给你一段字符串,有空格。
输出要求:1.先把原字符串中的空格去掉。2.先输出下表是3的倍数的字符。3.接着输出下标是2的倍数的字符。4.最后输出剩下没有输出的字符。每个字符输出且仅输出一次。
然后看代码吧。
#include<iostream>
#include<cstdio>
#include<cstring>
using namespace std;
const int vMaxsize = 220;
int main()
{
char str[vMaxsize],str1[vMaxsize];
bool data[vMaxsize];
while(gets(str) != NULL)
{
memset(data,false,sizeof(data));
int len = 0;
for(int i = 0 ; str[i] != '\0' ; i++)
{
if(str[i] != ' ')
{
str1[len++] = str[i];
}
}
for(int i = 0 ; i < len ; i++)
{
if((i+1)%3 == 0 && !data[i])
{
data[i] = true;
printf("%c",str1[i]);
}
}
for(int i = 0 ; i < len ; i++)
{
if((i+1)%2 == 0 && !data[i])
{
data[i] = true;
printf("%c",str1[i]);
}
}
for(int i = 0 ; i < len ; i++)
{
if(!data[i])
{
printf("%c",str1[i]);
}
}
putchar(10);
}
return 0;
}