帮小弟我看看这个c++的代码,很简单的,可是小弟我不会
帮我看看这个c++的代码,很简单的,可是我不会。
代码如下:
char recvBuf[10];
recvfrom(sockSrv,recvBuf,10,0,(SOCKADDR*)&addrClient,&len);
如何判断recvBuf中是否包含字符'c'?
我知道用for循环写,找到'c'之后break,但是我不熟悉C++语法,写不对,哪位哥们帮写写吧!
------解决方案--------------------
bool havec = false;
for(int i = 0; i < 10; ++i)
{
if(recvBuf[i] == 'c')
{
havec = true;
break;
}
}
------解决方案--------------------
#include <algorithm>
bool has_c = std::find( &recvBuf[0], &recvBuf[10], 'c' ) != &recvBuf[10];
代码如下:
char recvBuf[10];
recvfrom(sockSrv,recvBuf,10,0,(SOCKADDR*)&addrClient,&len);
如何判断recvBuf中是否包含字符'c'?
我知道用for循环写,找到'c'之后break,但是我不熟悉C++语法,写不对,哪位哥们帮写写吧!
C++
------解决方案--------------------
bool havec = false;
for(int i = 0; i < 10; ++i)
{
if(recvBuf[i] == 'c')
{
havec = true;
break;
}
}
------解决方案--------------------
#include <algorithm>
bool has_c = std::find( &recvBuf[0], &recvBuf[10], 'c' ) != &recvBuf[10];