quelqu'un pourrait expliquer pourquoi je reçois cette erreur quand je suis la compilation de la source à l'aide g suivant ++ compilateurobtenir la longueur d'un tableau à l'aide strlen dans le compilateur 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);
}
cela me donne l'erreur suivante
essai cpp: en fonction 'int main()':
test.cpp: 31: erreur: 'strlen' n'a pas été déclaré dans ce champ
quand je change le #include <string>
en #include <string.h>
ou #include<cstring>
, cela fonctionne très bien, je dois comprendre quelle est la différence en utilisant #include<string>
et #include<string.h>
. vraiment apprécier toute aide
Pouvez-vous éditer la question pour plus de clarté? "quand je change #include en #incu ou #include" il manque quelques informations, je pense. –
ok, fait, merci de l'avoir montré – KItis