poj 1951 模拟(Krunch字串)

该博客介绍了POJ 1951题目的解决方案,涉及字符串模拟的过程,其中强调每个字符仅输出首次出现,并且在处理过程中排除了元音字母。文章还提及在输出时需要注意标点符号前不应有空格的细节。
摘要由CSDN通过智能技术生成

题意:无聊的字符串模拟。每个字符只输出第一次出现,并且过滤掉元音。

思路:模拟。注意标点之前不能有空格(代码中space变量的作用,而不是每个单词后直接输出空格)

#include <stdio.h>
#include <string.h>
#define N 75
char s[N];
int used[30];
int isvowel(char x){
    return x=='A'||x=='E'||x=='I'||x=='O'||x=='U';
}
int main(){
    int i,flag,space=0;
    gets(s);
    for(i = 0;s[i]!='\0';i++){
        flag = 0;
        while(s[i]!=' '&&s[i]!='\0'){
            if(s[i]>='A'&&s[i]<='Z'&&(isvowel(s[i]) || used[s[i]-'A'])){
                i++;
                continue;
            }
            if(s[i]>='A'&&s[i]<='Z'&&!used[s[i]-'A']){
                used[s[i]-'A'] = 1;
                if(spac
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值