首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往
您找到你想要的搜索结果了吗?
是的
没有找到

【错误记录】C++ 字符串常量参数报错 ( 无法将参数 1 从“const char ”转换为“char *” | 从字符串文本转换将丢失 const 限定符 )

一、报错信息 定义了一个函数 , 接收 char* 类型的 字符串参数 ; // 接收字符串参数并打印 void fun(char* str) { cout << str << endl; } 如果传入一个字符串常量...: “void fun(char *)”: 无法将参数 1 从“const char [6]”转换为“char *” Test.cpp(12,6): message : 从字符串文本转换将丢失 const...“Hello” 参数 , 这是 const char* 类型 , 二者的参数类型不匹配 ; 解决上述问题的思路 : 修改 函数参数类型 ; 修改 实参类型 ; 设置 Visual Studio 编译环境的...函数接收 char* 类型的字符串 , 那么就传入 char* 类型的实参 , 不要传入 const char* 类型的字符串 ; 将 “Hello” 字符串常量 , 强制转为 char* 类型 , 如下代码示例...("pause"); return 0; }; 执行成功 : 3、修改实参类型 ② 将字符串放入 char 数组中 , 将 char 数组作为实参传递给函数 ; char str[8] = "Hello

53910

C++】输入输出流 ⑥ ( cout 标准输出流对象 | cout 常用 api 简介 | cout.put(char c) 函数 )

文章目录 一、cout 标准输出流对象 1、cout 标准输出流对象简介 2、cout 常用 api 简介 二、cout.put(char c) 函数 1、cout.put(char c) 函数 简介...cout.put('a') 将在控制台输出字符 ‘a’ ; write(const char* s, int n) 成员函数 : 该函数将一个 字符数组 的 前 n 个字符 , 写入流中 ; 如 : cout.write...f , 可以选择性地设置第二个参数 val ; 如 : cout.setf(ios::showbase) 开启显示数值的基数 ; 二、cout.put(char c) 函数 1、cout.put(char...c) 函数 简介 put(char c) 成员函数 : 该函数将单个字符输出到流中 ; 如 : cout.put('a') 将在控制台输出字符 ‘a’ ; cout.put(char c) 函数 只能输出一个字符..., 如果需要输出多个字符 , 应该使用其他的输出函数 ; 函数原型如下 : 参数 c 是要输出的字符 , 该函数返回输出流对象的引用 , 以便进行链式调用 ; ostream& put(char c)

18310

C语言字符函数和字符串函数(含模拟实现)

字符函数和字符串函数 1、求字符串长度 1.1、strlen 函数原型: size_t strlen ( const char * str ); //用const修饰形参str,使str字符指针指向的字符串内容不被修改...= ‘\0’ ) p++; return p-s; } 2、长度不受限制的字符串函数 2.1、strcpy 函数原型char* strcpy(char * destination, const char...( const char * str1, const char * str2 ); 函数功能: 将 C 字符串 str1 与 C 字符串 str2 进行比较。...3.3、strncmp 函数原型: int strncmp ( const char * str1, const char * str2, size_t num ); 函数功能: 将 C 字符串 str1...标准规定: 4、字符串查找 4.1、strstr 函数原型char * strstr ( const char *str1, const char * str2); 函数功能: 返回指向 str2

9910

C语言中常用的标准库函数有哪些?

在下面原型中,参数s和t的类型是(void *),cs和ct的类型是(const void *),n的类型是size_t,c的类型是int(转换为unsigned char)。...ldiv_t ldiv(long n, long m) 同上,参数为长整数 数值转换 函数原型 意义解释 double atof(const char *s) 由串s构造一个双精度值 int atoi...(const char *s) 由串s构造一个整数值 long atol(const char *s) 由串s构造一个长整数值 执行控制 1)非正常终止函数abort。...原型是: int system(const char *s); 把串s传递给程序的执行环境要求作为系统命令执行。如以NULL为参数调用,函数返回非0表示环境里有命令解释器。...原型是: char *getenv(const char *s); 从执行环境中取回与字符串s相关联的环境串。如果找不到就返回NULL。本函数的具体结果由实现确定。

3.3K41

C语言常用标准库解读

在下面原型中,参数s和t的类型是(void *),cs和ct的类型是(const void *),n的类型是size_t,c的类型是int(转换为unsigned char)。...ldiv_t ldiv(long n, long m) 同上,参数为长整数 4.数值转换 函数原型 意义解释 double atof(const char *s) 由串s构造一个双精度值 int atoi...(const char *s) 由串s构造一个整数值 long atol(const char *s) 由串s构造一个长整数值 5.执行控制 1)非正常终止函数abort。...6.与执行环境交互 1)向执行环境传送命令的函数system。  原型是: int system(const char *s); 把串s传递给程序的执行环境要求作为系统命令执行。...原型是: char *getenv(const char *s); 从执行环境中取回与字符串s相关联的环境串。如果找不到就返回NULL。本函数的具体结果由实现确定。

1.2K2019

c++ format函数 字符串乱码_C语言中常用的标准库函数有哪些?

在下面原型中,参数s和t的类型是(void *),cs和ct的类型是(const void *),n的类型是size_t,c的类型是int(转换为unsigned char)。  ...*memset(s,c,n)将s的前n个字符设置为c,返回s   七、功能函数()   随机数函数:   函数原型意义解释int rand(void)生成一个0到RAND_MAX的随机整数void srand...ldiv_t ldiv(long n, long m)同上,参数为长整数   数值转换   函数原型意义解释double atof(const char *s)由串s构造一个双精度值int atoi(const...原型是:   int system(const char *s);      把串s传递给程序的执行环境要求作为系统命令执行。如以NULL为参数调用,函数返回非0表示环境里有命令解释器。...原型是:   char *getenv(const char *s);      从执行环境中取回与字符串s相关联的环境串。如果找不到就返回NULL。本函数的具体结果由实现确定。

1.1K30

人见人爱的string容器

二、string构造函数: 构造函数原型: string();//创建一个空的字符串,例如string str string(const char* s);//使用字符串s初始化 string(const...string& str);//使用一个string对象初始化另外一个string对象,就是拷贝构造函数 string(int n, char c);//使用n个字符c初始化 代码应用举例: #include...(c);//字符赋值给当前的的字符串 string& assign(const char *s);//把字符串s赋给当前的字符串 string& assign(const char *s,int n);..., int n)const;//从pos查找s的前n个字符最后一次位置 int rfind(const char c ,int pos = 0)const;//查找字符c最后一次出现位置 string&.../a.out str1 > str2 七、string字符存取: 实现字符存取函数原型char& operator[](int n);//通过[]方式取字符 char& at(int n);/

18910

从零开始学C++之运算符重载(二):++运算符重载、!运算符重载、赋值运算符重载

一、++运算符重载 前置++运算符重载 成员函数的方式重载,原型为: 函数类型 & operator++(); 友元函数的方式重载,原型为: friend 函数类型 & operator++(类类型...&); 后置++运算符重载 成员函数的方式重载,原型为: 函数类型  operator++(int); 友元函数的方式重载,原型为: friend 函数类型  operator++(类类型...() const;     ~String(void);     void Display() const; private:     char *AllocAndCpy(const char *str...String再调用 String &operator=(const String &other);, 可以再重载一个 String& operator=(const char* str); 函数。!...参考: C++ primer 第四版 Effective C++ 3rd C++编程规范

1.1K00

C++】STL 容器 - string 字符串操作 ③ ( string 字符串 与 char* 字符串转换 | string#c_str() 成员函数 | string#copy() 成员函数 )

类中 , 封装了一个 c_str() 成员函数 , 用于返回一个指向字符串内容的常量字符指针 ; 将 string 转为 char* 类型 , 就需要调用 c_str() 成员函数 ; c_str()...函数原型如下 : const char* c_str() const; c_str() 函数 返回一个指向字符串内容的常量字符指针 , 该指针可以用于与C语言库函数进行交互 , 例如使用 printf...() 函数打印字符串 ; 代码示例 : string s1 = "123456789"; // 将 string 转为 char* const char* s2 = s1.c_str();...cout << "s2 : " << s2 << endl; 3、string 转为 char* - copy() 成员函数 std::string 类的 copy() 成员函数 , 原型如下 : void...即可 ; string 类的 字符数组构造函数 接受一个指向字符数组的指针 s , 并将该数组的内容作为字符串来创建 ; std::string(const char* s); 代码示例 : //

36710
领券