次のg ++コンパイラを使用してソースをコンパイルしているときに、このエラーが発生する理由を誰かが説明できますか
#include <cstdio>
#include <string>
using namespace std;
int main()
{
char source_language[50];
scanf("%16s\n",source_language);
int length = sizeof(source_language);
int sizeofchar = strlen(source_language);
printf("%d\n",sizeofchar);
}
これにより、次のエラーが発生します
test.cpp: 関数 'int main()' 内:
test.cpp:31: エラー: 'strlen' はこのスコープで宣言されていません
#include <string>
を #include <string.h>
orに変更する#include<cstring>
と正常に動作し#include<string>
ます#include<string.h>
。どんな助けにも本当に感謝します