回复 29楼 TonyDeng
如何跳出循环?#include <stdio.h> #include <string.h> #include <conio.h> void main(void) { bool finish = false; printf_s("請輸入語句(以句號.作為結束符): "); int counter = 0; while (!finish) { char word[11]; // 應根據實際情況設置為能容納最大長度的單詞容量 scanf_s("%s", word, sizeof(word) - 1); // 這種輸入方法,容許任意輸入,不限文章長度、不限按鍵,只認約定結束符 // 從這個步驟開始,可以考慮排除指定的標點符號 char* p = strchr(word, '.'); if (p != NULL) // 此下兩個if語句刻意寫成邏輯判斷形式,目的是強制結果為布爾類型 { *p = '\0'; finish = true; } if (strlen(word) > 0) { ++counter; printf_s("%s\n", word); // 驗證提取的單詞,可省 } } printf_s("單詞數: %d\n", counter); printf_s("\n按任意鍵結束程序……"); _getch(); }