web-dev-qa-db-fra.com

Aucun fichier ou répertoire de ce type #include <string>

J'ai écrit le programme kai.c et j'essaie maintenant de le compiler avec gcc kai.c -o kai, ce qui retourne:

kai.c:5:18: fatal error: string: No such file or directory
 #include <string>
                  ^
compilation terminated.

Que puis-je faire?

gcc version is: (Ubuntu 4.8.2-19ubuntu1) 4.8.2
6
qwerty

C

La bibliothèque de chaînes est le fichier string.h, ainsi:

#include "string.h"

Exemple:

#include "string.h"
#include "stdio.h"

void main(){
    char src[2] = "Hi";
    char dest[2];
    strcpy(dest, src);
    printf("%s\n", dest); // Will print Hi
}
5
Lucio

#include <string> est une directive C++.

Renommez votre fichier en kai.cpp

Et compilez-le avec g++ kai.cpp -o kai

7
Oli