对'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/

10-13 09:07