中文字幕av专区_日韩电影在线播放_精品国产精品久久一区免费式_av在线免费观看网站

溫馨提示×

怎么用C語言遞歸求單詞個數

小億
99
2024-01-18 14:32:39
欄目: 編程語言

下面是用C語言遞歸來求單詞個數的示例代碼:

#include <stdio.h>

// 定義遞歸函數來計算單詞個數

int countWords(char str[]) {

    static int wordCount = 0;

    static int isWord = 0;

    if (str[0] == '\0') {

        return wordCount;

    }

    if (str[0] == ' ' || str[0] == '\n' || str[0] == '\t') {

        isWord = 0;

    } else if (isWord == 0) {

        isWord = 1;

        wordCount++;

    }

    countWords(str + 1); // 遞歸調用,移動到下一個字符

    return wordCount;

}

int main() {

    char str[] = "Hello World, this is a sentence.";

    // 調用遞歸函數計算單詞個數

    int numWords = countWords(str);

    printf("單詞個數:%d\n", numWords);

    return 0;

}

上述代碼中,我們定義了一個遞歸函數countWords來計算單詞個數。在每一次遞歸調用中,我們判斷當前字符是否為空格、換行符或制表符,如果是,則將isWord標記為0;否則,如果isWord為0,表示遇到了新的單詞,我們將其標記為1,并增加單詞計數器wordCount。

在主函數中,我們定義了一個示例字符串str,然后調用countWords函數來計算單詞個數,并將結果打印出來。

運行該代碼,將輸出結果為:單詞個數:6(根據示例字符串)。請確保在實際使用時將示例字符串替換為你要統計單詞個數的實際字符串。

下面是用C語言遞歸來求單詞個數的示例代碼:

#include <stdio.h>

// 定義遞歸函數來計算單詞個數

int countWords(char str[]) {

    static int wordCount = 0;

    static int isWord = 0;

    if (str[0] == '\0') {

        return wordCount;

    }

    if (str[0] == ' ' || str[0] == '\n' || str[0] == '\t') {

        isWord = 0;

    } else if (isWord == 0) {

        isWord = 1;

        wordCount++;

    }

    countWords(str + 1); // 遞歸調用,移動到下一個字符

    return wordCount;

}

int main() {

    char str[] = "Hello World, this is a sentence.";

    // 調用遞歸函數計算單詞個數

    int numWords = countWords(str);

    printf("單詞個數:%d\n", numWords);

    return 0;

}

上述代碼中,我們定義了一個遞歸函數countWords來計算單詞個數。在每一次遞歸調用中,我們判斷當前字符是否為空格、換行符或制表符,如果是,則將isWord標記為0;否則,如果isWord為0,表示遇到了新的單詞,我們將其標記為1,并增加單詞計數器wordCount。

在主函數中,我們定義了一個示例字符串str,然后調用countWords函數來計算單詞個數,并將結果打印出來。

運行該代碼,將輸出結果為:單詞個數:6(根據示例字符串)。請確保在實際使用時將示例字符串替換為你要統計單詞個數的實際字符串。

0
汝城县| 新邵县| 泸溪县| 姚安县| 拉孜县| 新绛县| 廉江市| 根河市| 江门市| 介休市| 闽清县| 汨罗市| 淮阳县| 塔城市| 青阳县| 庆城县| 正蓝旗| 汕尾市| 潜山县| 白玉县| 太谷县| 静海县| 阳泉市| 黄梅县| 台南县| 孝昌县| 油尖旺区| 白沙| 江孜县| 潜山县| 江源县| 岗巴县| 晋中市| 福泉市| 楚雄市| 雷州市| 安徽省| 清苑县| 长白| 旬阳县| 岫岩|