如何从 char 变量中删除空格

发布于 2024-12-22 06:45:48 字数 134 浏览 0 评论 0原文

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

I have c-style string variable char name[25]. Now, when I input less than 25 symbols, I can't write it to a binary file. My file contains this: ÌÌÌÌÌÌÌÌÌÌÌÌsomething. How o remove space symbols ?

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(2

川水往事 2024-12-29 06:45:48

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

In a binary file you will need to keep track of how many bytes to read as the valid data yourself.
Usually this is done by writing two fields to the file:
sizeofpayload and then the actualpayload
At the time of reading the data the reader program reads the first field and knows how much data to read further for actual payload.

何以心动 2024-12-29 06:45:48

如果要从 c_str 中删除空格:

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

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

cout << str << endl;

If you want to remove spaces from c_str:

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

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

cout << str << endl;
~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文