我想创建一个函数中的字符数组,并将其传递给main,并将其打印出来。这是给我的随机字符的字符串是这样的:╠╠╠╠╠╠╠╠↑C++字符数组给出奇怪的输出
此外,当我的“\ 0”终止之前检查的字符数第一输出会给我的数字符输入,但第二个输出会给我49(缓冲区的大小),所以我觉得这是一个涉及NULL终止符的问题,但我不知道如何解决它。 。
我已经重建问题我真正的项目文件之外,因此降低了代码的混乱和如下图所示。
const int BUFFER = 50;
char* getWord()
{
char word[BUFFER];
cout << "Please enter a word: ";
cin.getline(word, BUFFER);
cout << "The word is: " << word; // This prints out the word with no problems..
return word;
}
int main()
{
char* wordPtr;
wordPtr = getWord();
cout << "Your word is: " << wordPtr << "\n"; // This prints out random symbols.
system("PAUSE");
return 0;
}
任何帮助是极大的赞赏。
谢谢您的帮助和迅速的反应。愚蠢的错误,使真正。 – user1093534