我们如何从给定的字符串中获取元音子字符串

达莫达

我想从给定的字符串中获取所有元音子字符串。给定的字符串是' auiouxaeibaou ',从给定的字符串中获取子字符串,例如[ auiouaeiaou ]。

在这里,我尝试了类似的方法,但是没有得到确切的输出。

bool isVowel(char c) {
    return (c == 'a' || c == 'e' || c == 'i' || c == 'o' || c == 'u');
}

void substr(char str[], int low, int high)
{
    printf("%.*s \n\n ", high-low+1, (str+low));
}

int main(int argc, const char *argv[]) {

    char str[] = "aeixae";

    int length = strlen(str);

    int start_index = 0, end_index = 0;

    for (int x=0; x<length; x++) {
        char c  = str[x];
        if (isVowel(c) == false) {
            end_index = x;
            substr(str, start_index, end_index - 1 );
            start_index = end_index + 1;
        }

    }
    return 0;
}
约格·拜尔

您的尝试接近了。我只是添加了includes,并确保字符串的最后部分也已打印。请参见for循环的终止以及if在哪里检查元音。

#include <stdio.h>
#include <string.h>
#include <stdbool.h>

bool isVowel(char c) {
    return (c == 'a' || c == 'e' || c == 'i' || c == 'o' || c == 'u');
}

void substr(char str[], int low, int high)
{
    printf("%.*s \n\n", high-low+1, (str+low));
}

int main(int argc, const char *argv[]) {

    char str[] = "aeixae";

    int length = strlen(str);

    int start_index = 0, end_index = 0;

    for (int x=0; x<=length; x++) {
        if (x == length || !isVowel(str[x])) {
            end_index = x;
            substr(str, start_index, end_index - 1 );
            start_index = end_index + 1;
        }

    }
    return 0;
}

这是输出:

gcc main.c && ./a.out 
aei 

ae 

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

我们如何从字符串中删除':'字符?

我们如何在C中通过指针获取整个字符串?

如何从Robot Framework获取给定字符串中的子字符串?

Swift-如何从给定的字符串中获取特定的子字符串

如何从字符串中获取子字符串?

我们如何分割复杂的字符串

我们如何让 JavaScript 认为字符串是 JSON?

如何获得我们想要的任何字符串?

我们如何计算或比较字符串?

如果我们更改字符串值,字符串池如何管理引用?

我们如何从长字符串中提取字符串的特定部分?

我如何从两个符号之间的字符串中获取子字符串

從字符串中查找元音子串

我们如何从javascript对象获取字符串值?

如何从字符的第 4 次出现到 PSQL 中给定字符串的结尾获取子字符串

如何获得给定字符串的子字符串?

我们可以使用javascript中的字符串获取类的对象吗?

在我们用于ReadAllText的某些文件中获取特定的值(字符串)

为什么我们需要在字符串中获取单词

从给定的字符串中获取字符串

我们如何替换列表中字符串中的引号?

我们如何匹配子字符串和python中dict中的值

我们如何使用存储在C#中的字符串变量中的表名

我们如何通过重新排列字符串中的字符来获得最大数量的回文子串?

如何从String中的给定区域删除重复字符?(假设我们有从中读取字符串的缓冲区)

如何在给定字符串之后获取子字符串

在模型中我们如何使用本地化字符串显示错误消息

我们如何在 Flutter 中的 TextForm 上添加上标或下标字符串?

我们如何在 MSSQL 查询中聚合字符串数据类型