首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
您现在的位置: 程式碼之家 >> 編程語言 >  >> 更多程式語言 >> 程式設計綜合問答

C 密碼破譯:大括號不匹配導致編譯失敗,邏輯同 30673

     編輯:程式設計綜合問答

程式碼 Decode() 函數結尾大括號缺失,導致編譯錯誤。核心邏輯與前題相同:逐行讀入、以空白分割單字、反序輸出。

修正後完整程式

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

int main() {
    int N; scanf("%d\n", &N);
    char line[1000];
    while (N-- && fgets(line, sizeof(line), stdin)) {
        line[strcspn(line, "\n")] = 0;
        char* token = strtok(line, " ");
        int first = 1;
        while (token) {
            if (!first) putchar(' ');
            for (int i = strlen(token)-1; i >= 0; --i) putchar(token[i]);
            first = 0;
            token = strtok(NULL, " ");
        }
        putchar('\n');
    }
    return 0;
}

補齊大括號、簡化邏輯、移除多餘函數包裝,即可正確編譯執行。

  1. 上一篇文章:
  2. 下一篇文章:
Copyright © 程式碼之家 All Rights Reserved