C++:利用printf 输出string

目录

1. 要点

2. c_str()


1. 要点

在c++中直接利用printf("%s",s) 是不允许的,因此c++中提供了一个函数c_str()对字符串进行转换,接着再利用%s 输出。

2. c_str()

该函数是 string 类函数中 的一个成员函数,此函数的作用就是将C++的string转化为C的字符串(char *)数组,即生成一个const char *指针,指向字符串的首地,其指针指向的内容与string 类型的字符串一摸一样。

1. 用法: string.c_str(),其中string为实例对象​​​​​​​

string s="1234";
printf("%s",s.c_str());

2. 注意 :转换后的字符串数组的数据是临时的,当有一个改变这些数据的成员函数被调用后,其中的数据就会失效,主动变成新的内容。

const char *c;
	string s = "1234567";
	c = s.c_str(); 
	cout<

你可能感兴趣的:(c++基础,c++,开发语言)