对'ReceiveBuf'中成员'substr'的Untitled1.cpp请求,该请求是非类类型'char [1024]'
我想删除空格后的所有内容,但不知道如何使用char进行操作,我只知道如何使用字符串进行处理。
最佳答案
如果数组包含字符串,或者您确定数组中有空格字符,则可以编写
if ( char *p = strchr( ReceiveBuf, ' ' ) ) *p = '\0';
要么
ReceiveBuf[ strcspn( ReceiveBuf, " \t" ) ] = '\0';
或者,您可以通过以下方式创建类型为std :: string的新对象
std::string s( ReceiveBuf, strcspn( ReceiveBuf, " \t" ) );
关于c++ - 子字符串char c++,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/41433450/