POJ 1951 Extra Krunch 惡心題
注意:
符號前面不能有空格。
開頭末尾不能有空格。
#include <stdio.h>

char set[256], src[256], dst[256];

int main()


{
char *s, *d, blank;

freopen("e:\\test\\in.txt", "r", stdin);

set['A'] = set['E'] = set['I'] = set['O'] = set['U'] = 1;
fgets(src, sizeof(src), stdin);
dst[0] = ' ';
d = dst + 1;
s = src;

while (*s)
{

if (*s >= 'A' && *s <= 'Z')
{
if (!set[*s])
*d++ = *s;
set[*s] = 1;

} else if (*s == ' ')
{
if (d[-1] != ' ')
*d++ = ' ';

} else
{
if (d[-1] == ' ')
d--;
*d++ = *s;
}
s++;
}
while (*--d == ' ');
*d = 0;
printf("%s\n", dst + 1);

return 0;
}

符號前面不能有空格。
開頭末尾不能有空格。
#include <stdio.h>
char set[256], src[256], dst[256];
int main()

{
char *s, *d, blank;
freopen("e:\\test\\in.txt", "r", stdin);
set['A'] = set['E'] = set['I'] = set['O'] = set['U'] = 1;
fgets(src, sizeof(src), stdin);
dst[0] = ' ';
d = dst + 1;
s = src;
while (*s)
{
if (*s >= 'A' && *s <= 'Z')
{
if (!set[*s])
*d++ = *s;
set[*s] = 1;
} else if (*s == ' ')
{
if (d[-1] != ' ')
*d++ = ' ';
} else
{
if (d[-1] == ' ')
d--;
*d++ = *s;
}
s++;
}
while (*--d == ' ');
*d = 0;
printf("%s\n", dst + 1);
return 0;
}

posted on 2010-03-14 01:10 糯米 閱讀(470) 評論(0) 編輯 收藏 引用 所屬分類: POJ
