溫馨提示×

c語言字符串單詞怎么逆序輸出

小億
161
2024-01-29 12:04:41
欄目: 編程語言

要逆序輸出C語言字符串中的單詞,可以按照以下步驟操作:

  1. 定義一個函數(shù)reverse_words,接收一個字符串作為參數(shù)。
  2. 使用strtok函數(shù)將字符串分割成單詞,將每個單詞存儲在一個數(shù)組中。
  3. 計(jì)算出單詞的個數(shù)。
  4. 使用循環(huán)倒序輸出每個單詞。

下面是一個示例代碼:

#include <stdio.h>
#include <string.h>

void reverse_words(char str[]) {
    char *token;
    char *words[100]; // 假設(shè)最多有100個單詞
    int count = 0;
    
    // 使用strtok函數(shù)分割字符串并將每個單詞存儲在數(shù)組中
    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;
}

輸出結(jié)果為:

student. a am I World, Hello 

0