永发信息网

strstr能不能以十六进制的方式查找字符串中的字符?

答案:4  悬赏:0  手机版
解决时间 2021-02-05 16:19
  • 提问者网友:听门外雪花风
  • 2021-02-05 10:55
比如我要看一个字符串中是不是有(‘0x07’,‘ 0xFF’)这两个字符,应该该怎写?
最佳答案
  • 五星知识达人网友:白昼之月
  • 2021-02-05 12:19
你确定字符串里面可以包含 ‘0x07’,‘ 0xFF’, 这个好像不是可见字符
全部回答
  • 1楼网友:拾荒鲤
  • 2021-02-05 14:02
自己写个函数封装一下 strstr..... int StrExistTwoChar(const char *source,const char ch1, const char ch2) { char buf1[2] = {'\0', '\0'}; char buf2[2] = {'\0', '\0'}; buf1[0] = ch1; buf2[0] = ch2; if ( strstr(source, buf1) && strstr(source, buf2) ) return 1; else return 0; }
  • 2楼网友:冷風如刀
  • 2021-02-05 13:44
#include int main(){ char s[80]="i am a good student",t[80]="good"; int i=0,j=0,k; gets(s); gets(t); for(i=0;s[i]!='\0';i++) { k=1; for(j=0;t[j]!='\0';j++){ if (s[i+j]!=t[j]) {k=0;break;}; } if (k==1)break; } if (s[i]==0) printf("not find\n"); else printf("i=%d\n",i); }
  • 3楼网友:归鹤鸣
  • 2021-02-05 12:39
哈哈对的,0x07和0xff都是不可显字符,还有就是strstr是用来在字符串中查找字符串的,而不是用来查找字符,如果用来查找字符。。。。估计会溢出吧。查找字符用strchr或者直接自己写,遍历一下字符串,比较下ascii码的值就行了
我要举报
如以上回答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
点此我要举报以上问答信息
大家都在看
推荐资讯