亚洲激情专区-91九色丨porny丨老师-久久久久久久女国产乱让韩-国产精品午夜小视频观看

溫馨提示×

c語言怎么統計字符串中單詞個數

小億
130
2023-11-07 16:59:47
欄目: 編程語言

要統計字符串中單詞的個數,可以利用以下思路:

  1. 定義一個計數器變量count,初始值為0,用于記錄單詞的個數。
  2. 遍歷字符串中的每個字符,從第一個字符開始,判斷當前字符是否為空格或者標點符號。
  3. 如果當前字符不為空格或者標點符號,則進入循環,繼續判斷下一個字符。
  4. 如果當前字符為空格或者標點符號,則判斷前一個字符是否是字母或數字。
  5. 如果前一個字符是字母或數字,則說明找到了一個單詞,將計數器count加1。
  6. 遍歷完整個字符串后,計數器count的值即為單詞的個數。

以下是一個示例代碼:

#include <stdio.h>

int countWords(char *str) {
    int count = 0;
    int isWord = 0; // 標記是否在單詞中

    // 遍歷字符串中的每個字符
    for (int i = 0; str[i] != '\0'; i++) {
        // 判斷當前字符是否為空格或者標點符號
        if (str[i] == ' ' || str[i] == ',' || str[i] == '.' || str[i] == '?' || str[i] == '!') {
            isWord = 0; // 不在單詞中
        }
        else {
            // 判斷前一個字符是否是字母或數字
            if (i == 0 || str[i-1] == ' ' || str[i-1] == ',' || str[i-1] == '.' || str[i-1] == '?' || str[i-1] == '!') {
                isWord = 1; // 在單詞中
                count++; // 單詞計數器加1
            }
        }
    }
    return count;
}

int main() {
    char str[] = "Hello, World! This is a string.";
    int wordCount = countWords(str);
    printf("The number of words in the string is: %d\n", wordCount);
    return 0;
}

運行以上代碼,將輸出字符串中的單詞個數為7。

0
平罗县| 阿鲁科尔沁旗| 和平县| 阜城县| 鸡西市| 涟水县| 新巴尔虎右旗| 垦利县| 黔西| 南郑县| 偃师市| 嘉义市| 南靖县| 开阳县| 黄浦区| 临澧县| 潼关县| 德兴市| 三穗县| 玛曲县| 新巴尔虎左旗| 揭西县| 岐山县| 西吉县| 久治县| 甘孜| 白朗县| 东安县| 永春县| 沭阳县| 内丘县| 自治县| 绵阳市| 南溪县| 白山市| 江达县| 拉孜县| 杂多县| 芜湖市| 承德县| 阜南县|