子串char c ++

时间:2017-01-02 21:23:43

标签: c++ string char substring

  

Untitled1.cpp请求成员' substr'在' ReceiveBuf',这是非类型' char [1024]'

我想删除空格后的所有内容,但我不知道如何使用char,我只知道如何使用字符串。

1 个答案:

答案 0 :(得分:1)

如果数组包含字符串,或者您确定数组中有空格字符,那么您可以编写

if ( char *p = strchr( ReceiveBuf, ' ' ) ) *p = '\0';

ReceiveBuf[ strcspn( ReceiveBuf, " \t" ) ] = '\0';

或者您可以通过以下方式创建std :: string类型的新对象

std::string s( ReceiveBuf, strcspn( ReceiveBuf, " \t" ) );