回复 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();
}

