農會 資訊管理類程式設計108 年第 31 題單選題
下列何者為C 語言中內建的處理字串函式?
Astrcopy()
Bstrcmp()正確答案
Cstricmp()正確答案
Dstrcat()正確答案
Estrrev()正確答案
B、C、D、E正確答案
C語言標準字串函式包含strcmp與strcat,而stricmp與strrev為早期編譯器常見擴充,strcopy為拼字錯誤。
為什麼答案是 B、C、D、E
strcmp() 為標準 C 語言 <string.h> 中的內建函式,用於比較兩個字串內容。
考點:函式拼字考點:字串比較考點:擴充函式考點:字串串接
載入中…
完整詳解
Pro · 無限重點 C語言標準字串函式包含strcmp與strcat,而stricmp與strrev為早期編譯器常見擴充,strcopy為拼字錯誤。
看到 strcopy 直接刪除(正確為 strcpy),其餘皆為常見 C 語言字串處理函式(含早期編譯器擴充)。
逐選項分析
A函式拼字✕ 陷阱
C語言中複製字串的標準函式為 strcpy(),strcopy() 為錯誤拼字,故不選。
B字串比較✓ 正確
strcmp() 為標準 C 語言 <string.h> 中的內建函式,用於比較兩個字串內容。
C擴充函式✓ 正確
stricmp() 用於忽略大小寫比較字串,雖非 ANSI C 標準,但為早期考試常見編譯器之內建擴充。
D字串串接✓ 正確
strcat() 為標準 C 語言 <string.h> 中的內建函式,用於將兩個字串串接在一起。
E擴充函式✓ 正確
strrev() 用於反轉字串,雖非 ANSI C 標準,但在臺灣早期考試常用的編譯器環境中視為內建。
C語言常見字串處理函式對照
| 函式名稱 | 功能說明 | ANSI C 標準 |
|---|
| strcpy() | 複製字串 | 是 (標準) |
| strcmp() | 比較字串 | 是 (標準) |
| strcat() | 串接字串 | 是 (標準) |
| stricmp() | 忽略大小寫比較 | 否 (編譯器擴充) |
| strrev() | 反轉字串 | 否 (編譯器擴充) |
出題者常將正確的 strcpy() 故意寫成 strcopy() 混淆考生。此外需注意 stricmp() 與 strrev() 雖非現代 ANSI C 標準,但在傳統國營考試中仍被視為內建。