strncmp如何比较回车换行

nancliu 2008-03-04 01:19:48
我有个字符串res,内容可能为'0x0d''0x0a''O''K'等等,我想通过strncmp比较其中内容是否为OK。使用strncmp(res,"OK")得不到正确的结果,请问有什么办法吗?
...全文
171 9 打赏 收藏 举报
写回复
9 条回复
切换为时间正序
请发表友善的回复…
发表回复
nancliu 2008-03-05
  • 打赏
  • 举报
回复
strncmp(res,"\r\nOK",4)可以用,虽然结果是16进制的
bsqsbylt 2008-03-04
  • 打赏
  • 举报
回复
strncmp(res,"\r\nOK",4)
nancliu 2008-03-04
  • 打赏
  • 举报
回复
用strncmp(res,"\r\nOK",4)可以吗?
nancliu 2008-03-04
  • 打赏
  • 举报
回复
搜索可能搜索到后面的“OK"
Chappell 2008-03-04
  • 打赏
  • 举报
回复
#include <string.h>
#include <stdio.h>

char str[] = "lazy";
char string[] = "The quick brown dog jumps over the lazy fox";
char fmt1[] = " 1 2 3 4 5";
char fmt2[] = "12345678901234567890123456789012345678901234567890";

void main( void )
{
char *pdest;
int result;
printf( "String to be searched:\n\t%s\n", string );
printf( "\t%s\n\t%s\n\n", fmt1, fmt2 );
pdest = strstr( string, str );
result = pdest - string + 1;
if( pdest != NULL )
printf( "%s found at position %d\n\n", str, result );
else
printf( "%s not found\n", str );
}
nancliu 2008-03-04
  • 打赏
  • 举报
回复
字符串比较长,搜索的话很影响速度
taodm 2008-03-04
  • 打赏
  • 举报
回复
当然是自己先把这些不算的字符先删了再比.
  • 打赏
  • 举报
回复
用strstr搜索一下。
sitnc 2008-03-04
  • 打赏
  • 举报
回复
const char* yourstring = "\nOK";
string str = yourstring;
if (string::npos != str.find("OK"))
{
cout << "include OK" << endl;
}

这样符合你的要求吗?
相关推荐
发帖
C++ 语言

6.3w+

社区成员

C++ 语言相关问题讨论,技术干货分享,前沿动态等
c++ 技术论坛(原bbs)
社区管理员
  • C++ 语言社区
  • encoderlee
  • paschen
加入社区
帖子事件
创建了帖子
2008-03-04 01:19
社区公告
  1. 请不要发布与C++技术无关的贴子
  2. 请不要发布与技术无关的招聘、广告的帖子
  3. 请尽可能的描述清楚你的问题,如果涉及到代码请尽可能的格式化一下