当前位置: 代码迷 >> C语言 >> 检查一个字符串是否包含另外一个字符串,在线waiting
  详细解决方案

检查一个字符串是否包含另外一个字符串,在线waiting

热度:268   发布时间:2007-07-20 20:08:48.0
检查一个字符串是否包含另外一个字符串,在线waiting
编写一个名为findstring的函数,用于检查一个字符串是否包含另外一个字符串,函数的第一个参数是要被搜索的字符串,第二个参数是需要搜索的字符串,,如果在第一个字符串参数内找到第二个字符串参数,那么函数将第二个字符串在第一个字符串的起始位置作为返回值返回给调用者,如果没有。就返回-1,
比如:index=findstring("a chatterbox","hat");。返回数值3。。。

因为是初学者。。所以想破了脑袋都没想出来。。求急呀。。在线等呀。。。

[此贴子已经被作者于2007-7-20 20:09:24编辑过]

搜索更多相关的解决方案: 字符  waiting  参数  函数  

----------------解决方案--------------------------------------------------------
int findstring(char* string,char* str)
{
char* ptemp = strstr( string, str );
int result = ptemp - string + 1;
if( ptemp != NULL ) return result;
else return -1;
}

[此贴子已经被作者于2007-7-20 21:53:14编辑过]


----------------解决方案--------------------------------------------------------

要用到 #include <string.h>


----------------解决方案--------------------------------------------------------
提示: 作者被禁止或删除 内容自动屏蔽

坚持到底
2007-07-20 13:52:37
水漪儿

来 自:shangshida
等 级:论坛游民
帖 子:147
专家分:10
注 册:2007-7-19
  得分:0 
以下是引用maoguoqing在2007-7-20 21:51:48的发言:
int findstring(char* string,char* str)
{
char* ptemp = strstr( string, str );
int result = ptemp - string + 1;
if( ptemp != NULL ) return result;
else return -1;
}

问一下,这一个步骤是什么意思?
char* ptemp = strstr( string, str );


----------------解决方案--------------------------------------------------------

你要查一下,strstr这个函数是什么意思。
就这个函数就可以实现你要的功能。


----------------解决方案--------------------------------------------------------
回复:(zp_0409)你要查一下,strstr这个函数是什么意...

不是,这个函数返回的是一个指针,搂主要返回的是一个索引。


----------------解决方案--------------------------------------------------------
以下是引用水漪儿在2007-7-21 9:57:19的发言:

问一下,这一个步骤是什么意思?
char* ptemp = strstr( string, str );

举个例子,

#include<stdio.h>
#include <string.h>

void main()
{
char string[] = "are you beautiful?";
char str[] = "you";
char *p = strstr(string,str);
puts(p);
}

最后输出: you beautiful?


----------------解决方案--------------------------------------------------------
  相关解决方案