要逆序輸出C語言字符串中的單詞,可以按照以下步驟操作:
reverse_words
,接收一個字符串作為參數。strtok
函數將字符串分割成單詞,將每個單詞存儲在一個數組中。下面是一個示例代碼:
#include <stdio.h>
#include <string.h>
void reverse_words(char str[]) {
char *token;
char *words[100]; // 假設最多有100個單詞
int count = 0;
// 使用strtok函數分割字符串并將每個單詞存儲在數組中
token = strtok(str, " ");
while (token != NULL) {
words[count] = token;
count++;
token = strtok(NULL, " ");
}
// 倒序輸出每個單詞
for (int i = count - 1; i >= 0; i--) {
printf("%s ", words[i]);
}
}
int main() {
char str[] = "Hello World, I am a student.";
reverse_words(str);
return 0;
}
輸出結果為:
student. a am I World, Hello