gpt4 book ai didi

c++ - 我怎样才能在 C++ 中将一个字符转换为数组字符

转载 作者:搜寻专家 更新时间:2023-10-31 00:13:15 26 4
gpt4 key购买 nike

我想从 cin.get() 中获取一个字符并将其添加到一个数组字符中。我用strcat但是单个字符有错误。如果你知道请帮助我。感谢您的所有回答。

void main (void)
{
char e[80]="hi";
char c;
cin.get(c);
strcat(e,c);
cout << "e: " << e << endl;
getch();
}

这是我想要执行此操作的代码的一部分。

最佳答案

stncat() 连接两个字符串,方法签名如下所示,

char * strncat ( char * destination, const char * source, size_t num );

但是您正在尝试连接一个不正确的字符!

因为你正在使用 C++,所以用 C++ 风格而不是使用 C 风格是安全和容易的。所以使用

std::string cAsStr(c);   // Make the string
e += aAsStr; // + operator does the concatenation

如果你急于用 C 风格来做,使用:

char cAsStr[] = { c, '\0' }; // Making a C-style string
strcat(e, cAsStr); // Concatenate

关于c++ - 我怎样才能在 C++ 中将一个字符转换为数组字符,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27522984/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com