社区
C++ 语言
帖子详情
求一段代码?上学时的一个非常简单的问题?
zzq789
2004-11-10 10:41:13
C++
要求输入一字符串A,再输入一字符串B,找出字符串
B在A中的位置。
...全文
146
8
打赏
收藏
求一段代码?上学时的一个非常简单的问题?
C++ 要求输入一字符串A,再输入一字符串B,找出字符串 B在A中的位置。
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
8 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
healer_kx
2004-11-11
打赏
举报
回复
strstr
net_fogprince
2004-11-11
打赏
举报
回复
int position(char *string1,char *string2)
{
int i,j,v;
i=0,j=0;
while(i<strlen(string1)&&j<strlen(string2))
{
if(string1[i]==string2[j]
{
i++;
j++;
}
else
{
i=i-j+1;
j=0;
}
}
if(j>=strlen(string2) v=i-strlen(string2);
else v=-1;
return(v);
}
xuzheng318
2004-11-11
打赏
举报
回复
Each of these functions returns a pointer to the first occurrence of strCharSet in string, or NULL if strCharSet does not appear in string. If strCharSet points to a string of zero length, the function returns string.
snowred_bai
2004-11-11
打赏
举报
回复
char *strstr( const char *string, const char *strCharSet );的返回值是什么呀?
beyondtkl
2004-11-10
打赏
举报
回复
int GetStrPos(const char* pSource, const char* pSearch)
{
int nResult = -1;
char *cp = (char *) pSource;
char *s1, *s2;
if ( !*pSearch )
return nResult;
while (*cp)
{
s1 = cp; // str1
s2 = (char *) pSearch; // str2
while ( *s1 && *s2 && !(*s1-*s2) )
s1++, s2++;
if (!*s2) // s2 ËùÓеͼÒѾ±È½Ï ÇÒ¶¼Æ¥Åä
{
nResult = abs((DWORD)s1 - (DWORD)pSource - lstrlen(pSearch)); // ÒòΪs1ÒѾ¶àÒÆ¶¯ÁËlstrlen(pSearch)
return nResult;
}
cp++;
}
return nResult;
} // 经测试OK
beyondtkl
2004-11-10
打赏
举报
回复
看错了。。是俩个字符串。。。
用一楼说的strstr函数OK
beyondtkl
2004-11-10
打赏
举报
回复
主要 函数。。
int GetCharPos(const char* pSource, char ch)
{
int nResult = -1;
char* pStart = (char*) pSource;
while (*pStart)
{
if (pStart[0] == ch)
{
nResult = abs((DWORD)pStart - (DWORD)pSource);
return nResult;
}
pStart++;
}
return nResult;
}
int main(int argc, char* argv[])
{
printf("%d ", GetCharPos("ABCDEF", 'B'));
return 0;
}
xuzheng318
2004-11-10
打赏
举报
回复
用char *strstr( const char *string, const char *strCharSet );
例子:
#include <string.h>
#include <stdio.h>
char str[] = "lazy";
char string[] = "The quick brown dog jumps over the lazy fox";
char fmt1[] = " 1 2 3 4 5";
char fmt2[] = "12345678901234567890123456789012345678901234567890";
void main( void )
{
char *pdest;
int result;
printf( "String to be searched:\n\t%s\n", string );
printf( "\t%s\n\t%s\n\n", fmt1, fmt2 );
pdest = strstr( string, str );
result = pdest - string + 1;
if( pdest != NULL )
printf( "%s found at position %d\n\n", str, result );
else
printf( "%s not found\n", str );
}
Output
String to be searched:
The quick brown dog jumps over the lazy fox
1 2 3 4 5
12345678901234567890123456789012345678901234567890
lazy found at position 36
使用Vue编写
一段
非常简单
的
代码
~
Vue框架入门中,希望和大家指点迷津~ 在学习混合框架之前,学习过html5、css和js,可以制作一些简单的网页 学习过网页基础前端开发的就比较容易上手Vue 这里使用的是HBuilder X 3.3.11版本,写的
一段
非常非常简陋的
代码
: <!DOCTYPE html> <html> <head> <meta charset="utf-8"> <script src="http://cdn.jsdeliv...
一个
非常
非常简单
的UKF入门程序实例
UKF UKF为Unscented Kalman Filter简写,中文可翻译为无损卡尔曼滤波,本滤波是为了解决非线性
问题
存在的(也可用于线性模型),即结合了UT变换和标准卡尔曼滤波的一种方法。 UKF原理的通俗解释 其实对于状态的一步递推和量测的一步递推,是不存在非线性带来的难题的。考虑以下非线性模型: xk+1=f(xk)+wx_{k+1}=f(x_{k})+wxk+1=f(xk)+w y...
一段
python
代码
解读_
一段
python
代码
求
解读(类、派生的
问题
)?
下面是
一段
代码
,主要不懂的是这句:self.photoreceptors=config['Photoreceptor']['photoreceptors']因为也不知道如何输出查看,所以也不会反向验证,想问下这句运行以后,photorece...下面是
一段
代码
,主要不懂的是这句:self.photoreceptors = config['Photoreceptor']['photoreceptor...
求
一个
数的约数和
给你
一个
数,让你
求
这个数的所有约数和,6的约数为1,2,3,6。1+2+3+6=12。输出12 c++
代码
实现从小到大输出这些约数,并且计算约数和 #include <iostream> #include <algorithm> #include <vector> ...
NanShan
一段
非常简单
的文件查询
代码
原文:NanShan
一段
非常简单
的文件查询
代码
NanShan 即时通讯 源码给人的感觉就是简单易懂,今天发
一段
非常简单
的文件查询
代码
: 示例
代码
如下: CFileFind fFinder; BOOL bFind = fFinder.FindFile(TEXT("D:/*.*")); while (bFind) { bFind = fFinder.FindNex
C++ 语言
65,212
社区成员
250,514
社区内容
发帖
与我相关
我的任务
C++ 语言
C++ 语言相关问题讨论,技术干货分享,前沿动态等
复制链接
扫一扫
分享
社区描述
C++ 语言相关问题讨论,技术干货分享,前沿动态等
c++
技术论坛(原bbs)
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
请不要发布与C++技术无关的贴子
请不要发布与技术无关的招聘、广告的帖子
请尽可能的描述清楚你的问题,如果涉及到代码请尽可能的格式化一下
试试用AI创作助手写篇文章吧
+ 用AI写文章