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

C 語言編譯錯誤:'strlen' 未宣告識別項

     編輯:C 語言問答

程式碼使用 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。

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