标题:一个关于查找字符串的问题
只看楼主
清浅
Rank: 1
等 级:新手上路
帖 子:9
专家分:3
注 册:2014-2-14
结帖率:50%
已结贴  问题点数:10 回复次数:7 
一个关于查找字符串的问题
发现这个不行,又搞了这个
#include <STDIO.H>
#include <STRING.H>
void main(void)
{
    char str[10], search[1], *p1, *p2;
    p2=str;
    p1=strstr(p2,search);
    gets(str);
    printf("the name you need to search:\n");
    gets(search);   
    if(NULL!=p1)
    printf("position=%s\n",p1);
}但是还是不行………请高手帮忙看看那应该怎样查找想要的字符串的位置……
搜索更多相关主题的帖子: 字符串 search include position 
2014-04-11 18:58
清浅
Rank: 1
等 级:新手上路
帖 子:9
专家分:3
注 册:2014-2-14
得分:0 
对了,上一个改成if(strcmp(str,search)==0)仍然不行……
2014-04-11 18:59
TonyDeng
Rank: 20Rank: 20Rank: 20Rank: 20Rank: 20
等 级:贵宾
威 望:304
帖 子:25859
专家分:48889
注 册:2011-6-22
得分:4 
亂寫亂改。都不看看自己想做什麽、又寫出了什麽、使用的函數到底是幹什麽的。

授人以渔,不授人以鱼。
2014-04-11 19:01
清浅
Rank: 1
等 级:新手上路
帖 子:9
专家分:3
注 册:2014-2-14
得分:0 
回复 3楼 TonyDeng
我想要比较字符串,如果有的话输出位置,前一个我想输出十个里面的位置,发现strcmp后面应该是地址,又改了一下,不断失败,后一个改成strstr直接输出地址仍然失败……
2014-04-11 19:05
清浅
Rank: 1
等 级:新手上路
帖 子:9
专家分:3
注 册:2014-2-14
得分:0 
okay了~不好意思,打扰了~
2014-04-11 19:10
TonyDeng
Rank: 20Rank: 20Rank: 20Rank: 20Rank: 20
等 级:贵宾
威 望:304
帖 子:25859
专家分:48889
注 册:2011-6-22
得分:0 
碰對了就okay,不用知道原因的。

授人以渔,不授人以鱼。
2014-04-11 19:39
qn98
Rank: 2
等 级:论坛游民
帖 子:20
专家分:11
注 册:2014-3-27
得分:4 
这个好像没有指出具体的位置吧
2014-04-11 23:42
wp231957
Rank: 16Rank: 16Rank: 16Rank: 16
来 自:神界
等 级:版主
威 望:422
帖 子:13681
专家分:53296
注 册:2012-10-18
得分:4 
程序代码:
#include <stdio.h>
#include <string.h>


int main(void)
{
    char test[]="This is a test!";
    char substr[]="es";
    int pos=0;
    char* tmp=strstr(test,substr);
    if(tmp==NULL)
    {
        printf("not found!");
        return 0;
    }
    else
    {
        pos=(int)tmp-(int)&test[0];
        printf("目标字符串首地址是%x,序列位置是%d,结束地址是%x,结束序列是%d\n",tmp,pos+1,(int)tmp+strlen(substr)-1,pos+strlen(substr));
    }
   
    return 0;
}  

DO IT YOURSELF !
2014-04-12 07:22



参与讨论请移步原网站贴子:https://bbs.bccn.net/thread-429972-1-1.html




关于我们 | 广告合作 | 编程中国 | 清除Cookies | TOP | 手机版

编程中国 版权所有,并保留所有权利。
Powered by Discuz, Processed in 0.194353 second(s), 9 queries.
Copyright©2004-2025, BCCN.NET, All Rights Reserved