118A_String Task

来源:互联网 发布:淘宝男士牛仔裤 编辑:程序博客网 时间:2024/04/30 09:46

原题链接:http://codeforces.com/problemset/problem/118/A

分析:

       题目有三点要求:

           1、删除所有vowels;

           2、在所有consonant之前加一个‘.’;

           3.所有大写字母变小写。

      其中vowels为:{“A", "O", "Y", "E", "U", "I"}(包括小写),其他字母为consonant。

我的代码:

#include<stdio.h>#include<string.h>int f[150];int main(){    char t[]="aoyeui";    memset(f,0,sizeof(f));    for(int i=0;t[i];i++)    {        f[t[i]]=1;        f[t[i]-32]=1;    }    char str[150];    while(scanf("%s",str)==1)    {        char ans[150];        int j=0;        for(int i=0;str[i];i++)        {            if(!f[str[i]] )            {                if('A'<=str[i]&& str[i]<='Z')                    ans[j++]=str[i]+32;                else                    ans[j++]=str[i];            }        }        for(int i=0;i<j;i++)        {            printf(".%c",ans[i]);        }        printf("\n");    }    return 0;}

总结:一次AC```^_^


原创粉丝点击