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 );
}