The good things about the two different strings types is that they are interoperable; you can copy from C to C++ or back again. C strings can be assigned to C++ strings directly and C++ strings have a function c_str() that returns the C string equivalent. This example shows a C string that is copied to a C++ string, printed out with cout then copied back into another C string and printed out using printf.
for example
#include <iostream>
#include <string>
int main(int argc, char* argv[])
{
char * name="My Name is David";
std::string cppname=name;
std::cout << cppname << std::endl;
char cname[20];
strcpy(cname,cppname.c_str());
printf("Again, my name is %s",cname);
return 0;
}
本文探讨了C和C++字符串类型的互操作性,详细解释了如何将C字符串复制到C++字符串中,并通过示例展示了从C++字符串回传C字符串的过程。通过代码实现,演示了字符串赋值、复制和打印的基本操作。

被折叠的 条评论
为什么被折叠?



