C++中,c_str()的用法

   更新日期:2024.05.02
返回c风格的字符串。
如:
#include<string>
const string str="abc";
const char *c=str.c_str();
cout<<c;

就是把 string 转成 char*
string str="yoooo";
char *a=str.c_str();

这个函数是 string 返回 char* 用的。例如:

#include <stdio.h>
#include <string>
using namespace std;

void main()
{
string s = "abc";
printf("%s\n", s.c_str());
}

包含在头文件cstring中

  • 17358811767 :可以用strcpy函数将字符串拷贝到字符数组中吗?
    谷桑影2511 :答:可以。include <iostream> include <string> int main(){ char name1[20] = "吃了没?世界";std::string name2 = "吃了" ;strcpy_s(name1, name2.size()+1, name2.c_str());//这个改成name2.c_str(...
  • 17358811767 :ifstream ifs(filename.c_str()); string s; while( ifs >> s) cout...
    谷桑影2511 :答:ifstream ifs(filename.c_str()); // 用文件输入流读入文件名为filename这个文件 string s; // 定义string类对象 while( ifs >> s) // 循环在文件输入流中读入一个字符串 cout << s << "\n"; //...
  • 17358811767 :C++中的一个语句,atoi(s.substr(5,2).c_str());我不明白c_str()的...
    谷桑影2511 :答:char * 型和string 是完全不同的东西 char *型字符串是一个简单的字符数组,一般会以'\0'结尾,没有其它多余东西 string不一样,它是一个封装的类,是STL中提供的一个支持很多高级操作的数据类型,建议你参考一下C++...
  • 17358811767 :c语言中str是什么意思?
    谷桑影2511 :答::c语言中str的含义是什么?在c语言中,str通常是字符串类型的缩写,它是由一组字符组成的序列,这些字符用来表示对文本或字节数组的操作。字符串类型是c语言中的一个基本数据类型,用来处理文本数据。字符串类型中包括了多个...
  • 17358811767 :c语言中strcpy函数干什么用的
    谷桑影2511 :答:他是字符串的复制,函数strcpy(字符数组1,字符串2)作用就是 将字符串2复制到字符数组1 中去。例如 char str1[10]='',str2[]={“china”} strcpy(str1,str2);这样str1[]数组的内容就是“china”。
  • 17358811767 :c语言中str是什么意思
    谷桑影2511 :答:str -- 通常,程序员喜欢用它作字符串变量名。它是 string(英文词、字符串的缩写)Str函数,返回代表一数值的 Variant(String)。语法Str(number)必要的 number 参数为一 Long,其中可包含任何有效的数值表达式。说明当...
  • 17358811767 :C语言中的strcpy的用法
    谷桑影2511 :答:strcpy为字符窜复制函数,其一般形式为strcpy(字符数组1,字符窜2),作用是将字符窜2复制到字符数组1中,字符数组1必须定义足够大,“字符数组1”必须写成数组名形式。例如 char str1[10],str2[]="china";strcpy(str1...
  • 17358811767 :怎么用c语言删除字符串中的字符?
    谷桑影2511 :答:一、问题描述:从键盘输入一个字符串给str和一个字符给c,删除str中的所有字符c并输出删除后的字符串str。1、输入:第一行是一个字符串; 第二行是一个字符。2、输出:删除指定字符后的字符串。二、设计思路:1、 同...
  • 17358811767 :C++ string在头文件中的使用
    谷桑影2511 :答:2.1 C++字符串和C字符串的转换 C ++提供的由C++字符串得到对应的C_string的方法是使用data()、c_str()和copy(),其中,data()以字符数组的形式返回字符串内容,但并不添加’\0’。c_str()返回一个以‘\0’结尾的字符数组,而...
  • 17358811767 :c程序中strcpy是什么意思?
    谷桑影2511 :答:1、strcpy函数,接受两个参数str1和str2,主要用来复制字符串的,strcpy(str1,str2)的意思就是把str2这个字符串复制给str1字符串。接下来介绍用法,准备一个c语言的程序文件,首先写入头文件和主函数:2、接着定义两个...
  • 相关链接

    欢迎反馈与建议,请联系电邮
    2024 © 视觉网