为什么将字符串传递给函数会给出错误

时间:2018-04-16 09:23:26

标签: c++

我见过像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;
}

请帮忙

1 个答案:

答案 0 :(得分:1)

您的函数原型void send(char *p);与函数定义不匹配。

您需要char const* p作为原型中的参数。

此外,将cout替换为cout << ca;以输出整个字符串,而不仅仅是第一个字符。

相关问题