程式碼使用 strlen() 卻未包含對應標頭檔,導致編譯錯誤 error C2065: 'strlen' : undeclared identifier。
#include <stdio.h>
main(int argc, char *argv[])
{
int i, n = 0, len;
len = strlen(argv[1]); // 編譯錯誤
// ...
}
在程式開頭加入 #include <string.h>,strlen 即在該標頭檔中宣告。
#include <stdio.h>
#include <string.h> // 新增此行
int main(int argc, char *argv[])
{
// ...
}
同理,其他字串處理函式(strcpy、strcmp 等)亦需包含 string.h。