C++字符返回输出符号
C++ char return outputting symbols
我正在努力从函数返回一个字符。当我在屏幕上看到这些奇怪的符号时,一切正常。
#include <iostream>
void testfunc(char* outStr);
int main()
{
char FirstName[10];
testfunc(FirstName);
std::cout << "So far so good.";
std::cout << std::endl;
std::cout << FirstName;
std::cout << std::endl;
std::cout << "It worked!";
std::cout << std::endl;
system("pause");
return 0;
}
void testfunc(char* outStr)
{
char FirstName[10];
std::cin >> FirstName;
outStr = FirstName;
}
我有问题的图片,但似乎我无法发布任何图片。 输出看起来像随机块,后跟数字和符号。这不是一个地址。它确实可以很好地编译和运行程序。cout 在名字之前和之后,所有输出都很好。但是,FirstName 本身会输出符号和块。
outStr = FirstName
实际上并没有复制字符串,它只是分配outStr
参数变量以指向testfunc()
中FirstName
数组的第一个元素;main()
中的FirstName
数组不会被修改。
要么使用 strcpy()
复制字符串,要么(更好的是)使用 std::string
而不是字符数组。
相关文章:
- Clang 给了我符号更改的警告,但代码仍然产生正确的输出
- 来自无符号字符缓冲区的虚拟输出
- 代码输出随机符号,我不确定出了什么问题
- 我没有得到一个数字作为输出,而是一个表情符号
- C ++中的输出字符数组会产生奇怪的符号
- 为什么printf和cout为此无符号int提供了不同的输出
- Linux Ubuntu 中的文件内输出 unicode 符号
- 为什么尽管变量是无符号整数,但该程序仍以 -25 给出输出
- 将怪异的符号打印到输出文件C
- 当程序与符号名称一起崩溃时,输出呼叫堆栈
- 程序将怪异的符号打印到输出文件C
- 未定义的符号:符号引用错误.没有输出写入主
- 无符号长长 - 奇怪的输出
- 未符号char响应[maxmem]的输出;`
- C:atoi()对未符号字符的输出输出
- gcc 预处理的表单哈希符号 + 数字"# 1"输出行是什么意思?
- 为什么我有一个"="符号输出和 2 个笑脸而不是正确的输出?C++
- 为什么当我放置定点符号时,我的输出是 0.00
- C++字符返回输出符号
- 未定义的符号 输出数组 opencv fedora.