我对 C++ 很陌生(只是 Java 中的一个摇摇欲坠的背景),我对如何打印出 char 数组的全部内容感到困惑。我相信我需要使用循环,并将循环基于数组的长度,但是我的编译尝试没有成功。这就是我现在所拥有的。在此先感谢您的帮助!
#include <iostream>
#include <string>
using namespace std;
void namePrinting(char name[])
{
int i = 0;
cout << "Name: ";
while(i <= name.length() )
{
cout << name[i];
i++;
}
}
int main()
{
string fullName;
cout << "Enter name: ";
cin >> fullName;
char nameArray[fullName.length()];
namePrinting(nameArray);
}
原文由 Chandy 发布,翻译遵循 CC BY-SA 4.0 许可协议
这有点 来自 OP,但我用谷歌搜索了“c++ print
std::array
char”,这是最热门的,但这些答案都没有涵盖如何使用std::array<char, >
.您不能将operator<<
直接应用于数组,您需要先访问其.data()
指针:输出:
示范