溫馨提示×

c語言怎么讀取字符串中的單詞

小億
166
2024-01-08 20:32:16
欄目: 編程語言

在C語言中,可以使用字符串處理函數(shù)來讀取字符串中的單詞。以下是一種常見的方法:

  1. 使用 strtok 函數(shù)將字符串拆分為單詞。
#include <stdio.h>
#include <string.h>

int main() {
    char str[] = "Hello world, how are you?";
    char *token = strtok(str, " "); // 使用空格作為分隔符

    while (token != NULL) {
        printf("%s\n", token);
        token = strtok(NULL, " "); // 繼續(xù)獲取下一個單詞
    }

    return 0;
}
  1. 使用循環(huán)遍歷字符串,逐個字符判斷是否為單詞的分隔符。
#include <stdio.h>
#include <string.h>

int main() {
    char str[] = "Hello world, how are you?";
    int len = strlen(str);
    int i, j, start = 0;

    for (i = 0; i <= len; i++) {
        // 判斷是否為分隔符,包括空格、逗號、句號等常見符號
        if (str[i] == ' ' || str[i] == ',' || str[i] == '.' || str[i] == '\0') {
            // 輸出從 start 到當(dāng)前位置的字符,即一個單詞
            for (j = start; j < i; j++) {
                printf("%c", str[j]);
            }
            printf("\n");
            // 更新下一個單詞的起始位置
            start = i + 1;
        }
    }

    return 0;
}

以上是兩種常見的讀取字符串中單詞的方法,你可以根據(jù)實際情況選擇適合的方法。

0