没有这样的文件或目录 #include <string>

qwe*_*rty 7 gcc c

我编写了程序kai.c,现在正在尝试使用 编译它gcc kai.c -o kai,它返回:

kai.c:5:18: fatal error: string: No such file or directory
 #include <string>
                  ^
compilation terminated.
Run Code Online (Sandbox Code Playgroud)

我能做什么?

gcc version is: (Ubuntu 4.8.2-19ubuntu1) 4.8.2
Run Code Online (Sandbox Code Playgroud)

Oli*_*Oli 8

#include <string> 是一个 C++ 指令。

将您的文件重命名为 kai.cpp

并编译它 g++ kai.cpp -o kai

  • @qwerty 在 C++ 中,你也可以拥有/使用 fork() (2认同)

Luc*_*cio 7

C

字符串库是文件string.h,所以:

#include "string.h"
Run Code Online (Sandbox Code Playgroud)

例子:

#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
}
Run Code Online (Sandbox Code Playgroud)