在c++中包含c头文件,同时保持功能

Including a c header in c++ while maintaining functionality

本文关键字:功能 文件 c++ 包含      更新时间:2023-10-16

我有一个简单的c程序来处理套接字。它包括头文件"string.h"。它接受一个char*作为输入,并通过套接字将其发送到本地主机上的服务器进程。我想把这个程序包含在一个已经构建好的c++程序中,并在整个代码中使用常规的c++字符串。是否有办法在同一个程序中使用char*和字符串,或者至少将char*功能限制在c头文件中?

是的,您可以在同一个程序中使用char*std::strings。事实上,您可以将std::string转换为char *

std::string a("jacklong101");
char *cstr = a.c_str();