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

溫馨提示×

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
湟中县| 醴陵市| 蒙城县| 通化市| 威海市| 十堰市| 莒南县| 塔城市| 共和县| 锦屏县| 桃园县| 习水县| 南陵县| 健康| 永福县| 漳平市| 玉山县| 泾源县| 涟源市| 冀州市| 会同县| 江华| 阿拉善右旗| 都昌县| 宽甸| 新营市| 邵阳县| 和田县| 马公市| 布尔津县| 图们市| 娄底市| 浦县| 招远市| 方城县| 南丰县| 枣庄市| 洛宁县| 临海市| 广宗县| 民丰县|