Untitled1.cpp请求成员' substr'在' ReceiveBuf',这是非类型' char [1024]'
我想删除空格后的所有内容,但我不知道如何使用char,我只知道如何使用字符串。
答案 0 :(得分:1)
如果数组包含字符串,或者您确定数组中有空格字符,那么您可以编写
if ( char *p = strchr( ReceiveBuf, ' ' ) ) *p = '\0';
或
ReceiveBuf[ strcspn( ReceiveBuf, " \t" ) ] = '\0';
或者您可以通过以下方式创建std :: string类型的新对象
std::string s( ReceiveBuf, strcspn( ReceiveBuf, " \t" ) );