在C語言中,可以使用字符串處理函數來讀取字符串中的單詞。以下是一種常見的方法:
strtok
函數將字符串拆分為單詞。#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, " "); // 繼續獲取下一個單詞
}
return 0;
}
#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 到當前位置的字符,即一個單詞
for (j = start; j < i; j++) {
printf("%c", str[j]);
}
printf("\n");
// 更新下一個單詞的起始位置
start = i + 1;
}
}
return 0;
}
以上是兩種常見的讀取字符串中單詞的方法,你可以根據實際情況選擇適合的方法。