C++ 在字符指针的末尾追加一个字符

C++ 在字符指针的末尾追加一个字符,c++,c,string,C++,C,String,我有一个char*行来自fgets(行,255,pFile),我想将字符“#”添加到末尾。在C++中如何做到这一点? 差不多 while ( fgets (line , 255 , pFile) != NULL ) { line = line + '#' } 当然正确的答案是使用std::string。只要使用std::string。不要让自己难堪(让别人输入超过255个字符)。仅供参考,您不会在“指针末尾”添加任何内容。您要做的是在指针指向的字符串中附加一些内容,并确保在执行此操作时

我有一个
char*行
来自
fgets(行,255,pFile)
,我想将字符“#”添加到末尾。在C++中如何做到这一点?

差不多

while ( fgets (line , 255 , pFile) != NULL )
{
    line = line + '#'
}

当然正确的答案是使用
std::string

只要使用
std::string
。不要让自己难堪(让别人输入超过255个字符)。仅供参考,您不会在“指针末尾”添加任何内容。您要做的是在指针指向的字符串中附加一些内容,并确保在执行此操作时检查它是否实际合适(或使数组足够大以容纳此内容和输入)。
strcat(line, "#");