有人能解释为什么我收到的时候我使用下列G编译源此错误++编译器获得的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);
}
这给了我下面的错误
测试的.cpp:在函数 'INT主()':
TEST.CPP:31:错误: 'strlen的' 未在此范围
当我改变宣布#include <string>
分成#include <string.h>
或#include<cstring>
,它工作正常,我需要弄清楚使用#include<string>
和#include<string.h>
有什么区别。非常感谢所有帮助
您可以编辑问题的清晰度? “当我改变#include into #incude或#include”缺少一些信息时,我想。 –
好的,完成了,thanx来展示它 – KItis