C++ 返回 一个字符串在另外一个字符串中的位置,不存在时返回-1
2011-08-16 10:23
295 查看
#include <stdio.h>
#include <string.h>
int Find_Pos(char *s,char * t)
{
char * p;
p = strstr(s,t);
int result = -1;
if (p)
{
int sn = strlen(s);
int pn = strlen(p);
printf("源地址:%s\n",s);
printf("返地址:%s\n",p);
result = sn - pn;
printf("%d,%d\n",sn,pn);
}
return result;
}
main()
{
char *s="Golden Global View";
char *l="lob";
printf("%d\n",Find_Pos(s,l));
return 0;
}
#include <string.h>
int Find_Pos(char *s,char * t)
{
char * p;
p = strstr(s,t);
int result = -1;
if (p)
{
int sn = strlen(s);
int pn = strlen(p);
printf("源地址:%s\n",s);
printf("返地址:%s\n",p);
result = sn - pn;
printf("%d,%d\n",sn,pn);
}
return result;
}
main()
{
char *s="Golden Global View";
char *l="lob";
printf("%d\n",Find_Pos(s,l));
return 0;
}
相关文章推荐
- 使用boost查找区分大小写查找,查找一个字符串在另外一个字符串的位置,返回索引。
- 找 一个字符串 在别外一个字符串出现的位置,如果存在 就返回它所在位置的值 ,不存在就返回-1 (不使用系统自带的函数)
- 全国计算机等级二级C++第四章习题编程题6 :编写一个函数 char *strfind(char *s, char *t),用于查找字符串t在字符串s中最右边出现的位置,如果没有找到则返回NULL.
- 对于一个给定的 source 字符串和一个 target 字符串,你应该在 source 字符串中找出 target 字符串出现的第一个位置(从0开始)。如果不存在,则返回 -1。
- 对于一个给定的 source 字符串和一个 target 字符串,你应该在 source 字符串中找出 target 字符串出现的第一个位置(从0开始)。如果不存在,则返回 -1。
- C++字符串处理的一个例子:1.查找一个字符在字符串中第n次出现的位置。2分割字符串
- [置顶] 在字符串中查找一个特定的字符最后一次出现的位置,并返回字符所在位置。
- 在一个字符串(1<=字符串长度<=10000,全部由大写字母组成)中找到第一个只出现一次的字符,并返回它的位置
- C++之String的find方法,查找一个字符串在另一个字符串的什么位置;leveldb字符串转数字解析办法
- 字符串数组在输入的时候应该给\0预留一个位置,否则将在c++中无法输出,并且编译的时候回报错!!!
- C++实现一个栈,出栈,入栈,返回最小值 时间复杂度为O(1),查找字符串中第一个重复出现的字符
- 判断一个字符串是否为另外一个字符串旋转之后的字符串。 例如:给定s1 = AABCD和s2 = BCDAA,返回1,给定s1=abcd和s2=ACBD,返回
- 【C语言】模拟实现strchr函数.即在一个字符串中查找一个字符第一次出现的位置并返回
- StrStr,判断一个字符串是不是另一个字符串的字串,并返回子串的位置
- java中判断一个字符串是否包含另外一个字符串,如果包含,计算出字符串的开始位置
- 判断一个字符串是否为另外一个字符串旋转之后的字符串。 例如:给定s1 = AABCD和s2 = BCDAA,返回1,给定s1=abcd和s2=ACBD,返回0.
- 模拟一个C++的函数strstr()函数:该函数的返回值是主串中字符串子串的位置以后的所有字符
- 26.在一个字符串(1<=字符串长度<=10000,全部由大写字母组成)中找到第一个只出现一次的字符,并返回它的位置
- 在一个字符串(1<=字符串长度<=10000,全部由字母组成)中找到第一个只出现一次的字符,并返回它的位置
- 【c语言】模拟实现strchr函数,功能:在一个字符串中查找一个字符第一次出现的位置,如果没有出现返回NULL