如何从char变量中删除空格

时间:2011-12-18 13:42:55

标签: c++ space

我有c样式的字符串变量char name[25]。现在,当我输入少于25个符号时,我无法将其写入二进制文件。我的文件包含:ÌÌÌÌÌÌÌÌÌÌÌÌsomething。如何删除空格符号?

2 个答案:

答案 0 :(得分:1)

在二进制文件中,您需要自己跟踪要读取的有效数据字节数。 通常这是通过向文件写入两个字段来完成的:
sizeofpayload然后是actualpayload
在读取数据时,读取器程序读取第一个字段,并知道要为实际有效负载进一步读取多少数据。

答案 1 :(得分:0)

如果要从c_str中删除空格:

const char *c_str = " some ";
string str = string(c_str);

str.erase(remove(str.begin(), str.end(), ' '), str.end());

cout << str << endl;