Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/cplusplus/133.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C++ 将字符打印到控制台应用程序_C++_C_Char - Fatal编程技术网

C++ 将字符打印到控制台应用程序

C++ 将字符打印到控制台应用程序,c++,c,char,C++,C,Char,这是一个非常简单的问题,但我完全困惑了。我想在控制台应用程序中打印函数的输出。我的职能是: void Func(char * x) 我称之为: char a; Func(& a); 现在我想在VS2010的控制台应用程序中打印我的字符串(a)。我该怎么办?首先,传递给函数的不是字符串,而是指向单个字符的指针 std::cout << a << std::endl; 你会问你应该怎么打印这个字符 从技术上讲,这很容易: #include <iost

这是一个非常简单的问题,但我完全困惑了。我想在控制台应用程序中打印函数的输出。我的职能是:

   void Func(char * x)
我称之为:

char a;
Func(& a);

现在我想在VS2010的控制台应用程序中打印我的字符串(a)。我该怎么办?

首先,传递给函数的不是字符串,而是指向单个字符的指针

std::cout << a << std::endl;
你会问你应该怎么打印这个字符

从技术上讲,这很容易:

#include <iostream>

void Func( char* x )
{
    std::cout << *x << std::endl;
}

int main()
{
    char a = 'G';
    Func( &a );
}
#包括
void Func(字符*x)
{

std::你能发布你的函数代码吗?
a
不是“字符串”。它只是一个字符。你想在函数内部打印(x
)还是在函数外部打印(a)?我猜字符(char)和C样式字符串之间有一个基本的误解(
char*
).void FUNC(char*x){x=(char*)data.buf},data.buf是char数组,我想从funcy中检索这个char数组,
C-
是因为它不是
C++
#include <iostream>

void Func( char* x )
{
    std::cout << *x << std::endl;
}

int main()
{
    char a = 'G';
    Func( &a );
}
#include <iostream>

char Func()
{
    return 'A';
}

int main()
{
    char const a = Func();
    std::cout << a << std::endl;
}
#include <iostream>

void Func( char const x )
{
    std::cout << x << std::endl;
}

int main()
{
    char const a = 'N';
    Func( a );
}