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码的值就行了
我要举报
如以上回答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
点此我要举报以上问答信息
大家都在看
推荐资讯