web-dev-qa-db-ja.com

そのようなファイルまたはディレクトリはありません#include <string>

私はプログラムkai.cを書きましたが、今はgcc kai.c -o kaiでコンパイルしようとしています。

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

私に何ができる?

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

C

文字列ライブラリはファイルstring.hなので、次のようになります。

#include "string.h"

例:

#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
}
6
Lucio

#include <string>はC++ディレクティブです。

ファイルの名前をkai.cppに変更します

g++ kai.cpp -o kaiでコンパイルします

7
Oli