C - 查找每个单词在输入中出现的次数

标签 c arrays

我的任务是创建一个函数

Prints a table indicating the number of occurrences of each different words in the text in the same order in which they appear

我正在使用 gets() 读取字符串,这是一个对字符串中的每个单词进行标记并将其存储在二维数组中的函数,并且需要帮助弄清楚如何制作一个分析数组是否有重复项的方法。

这是标记器函数:

void tokeniz(char *array)
{
    char words[arraySize][arraySize] = { NULL };

    const char s[2] = " ";
    char *token;
    int i = 0;

    token = strtok(array, s);

    while (token != NULL)
      {
        strcpy(words[i], token);
        token = strtok(NULL, s);
        i++;
      }
    wotable(words);
}

在程序的前面,我有一个函数来计算每个字符在字符串中出现的次数(预标记化)。我可以重新调整其中一些代码的用途吗?

    void   alpha(char *array)
{
    char character = 'a';
    int numberOf = 0, tcc = 0;

    for (character = 'a'; character <= 'z'; character++)
    {
        tcc = (tcc + numberOf);
        numberOf = 0;
        for (int i = 0; i < arraySize; i++)
            if (*(array + i) == character)
                numberOf++;
        if (numberOf != 0)
            printf("\nNumber of %c's:\t\t%d\n", character, numberOf);
    }
    printf("\nTotal character count:\t%d\n\n- - - - - - - - - - - - - -", tcc);
}

最佳答案

不,您将无法重新调整其中某些代码的用途。

关于C - 查找每个单词在输入中出现的次数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37013220/

相关文章:

java - String.getBytes() 返回 Unicode 字符数组

javascript - 为什么使用 .reduce 而不是 reduce()?在使用 JavaScript 扁平化数组中

ruby - XML解析元素和元素属性到数组中

c - C链表结构中的未知类型名称

使用 if else 比较字符串

c - XOPEN_SOURCE 和信号处理

javascript - 根据嵌套对象数组的深度生成节点号

c - 垂直编码之字形矩阵的程序

c - 头文件中函数原型(prototype)(声明)的重要性

javascript - React Native JS 每个数组条目有多个项目