我见过像char const* ca = str.c_str();
这在c ++中运行良好
但是,如果我将它作为参数传递给函数,则给出错误
#include <iostream>
#include<string.h>
void send(char *p);
using namespace std;
int main()
{
std::string s="tuhin";
send(s.c_str());
return 0;
}
void send(char const* ca)
{
cout<<*ca;
}
请帮忙
答案 0 :(得分:1)
您的函数原型void send(char *p);
与函数定义不匹配。
您需要char const* p
作为原型中的参数。
此外,将cout
替换为cout << ca;
以输出整个字符串,而不仅仅是第一个字符。