社区
C++ 语言
帖子详情
求一段代码?上学时的一个非常简单的问题?
zzq789
2004-11-10 10:41:13
C++
要求输入一字符串A,再输入一字符串B,找出字符串
B在A中的位置。
...全文
116
8
打赏
收藏
求一段代码?上学时的一个非常简单的问题?
C++ 要求输入一字符串A,再输入一字符串B,找出字符串 B在A中的位置。
复制链接
扫一扫
分享
转发到动态
举报
AI
作业
写回复
配置赞助广告
用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
电脑初学者怎么学习写
代码
?
代码
怎样写入电脑?
电脑初学者怎么学习写
代码
?
代码
怎样写入电脑?
代码
指的是程序员用开发工具所支持的语言写出来的源文件,是一组由字符、符号或信号码元以离散形式表示信息的明确的规则体系。简单理解
代码
就是代表某些意思的符号,用来实现一定功能的号码。 计算机
代码
(也称源程序),是指一系列人类可读的计算机语言指令。 源
代码
是相对目标
代码
和可执行
代码
而言的。 源
代码
就是用汇编语言和高级语言写出来的地
代码
。目标
代码
是指源
代码
经过编译程序产生的能被 CPU 直接识别的二进制
代码
。可执行
代码
就是将目标
代码
连接后形成的可执行文件,当然也是二进制
Python输出1-100之间的偶数,
求
最小公约数的两个
代码
程序段
1.因多重原因,本博文由两个程序
代码
部分组成,如果想使用快速查找,建议浏览目录检索;2.本
代码
为Python语言,我使用的是Spyder(python 3.8)软件,所有关于Python的博文,只发布Python的执行
代码
,没有头文件及注册信息文件等,原则上直接粘贴就可以的;3.这是我在上学期间所写的
代码
,原则上
代码
都是正确的,但也有可能部分地方存在逻辑错误,请谅解,也请您能将存在的
问题
反馈给我,我在吸取教训、改进程序、持续完善;4.以下
代码
均为举例,如有需要可以自己改写。
Java实现,
求
5678四个数字能组成多少个互不相同且无重复数字的三位数,
求
一个
整数加200后是
一个
完全平方数再加175又是
一个
完全平方数请问该数是多少的两个程序
代码
1.因多重原因,本博文有两个
代码
程序组成,若有选择,可实现在目录里进行快速查找;2.本弹窗界面可以根据简单的要
求
实现一使用功能。同时可以实现自定义的设置;3.该系统只能在控制台(eclipse等版本)上运行,同时需要搭配jdk8等环境;4.这里要特别说明,如果要粘贴完整的
代码
包名和我的不一致,程序是指定运行不出来的,请手动更改;5.本
代码
是我在
上学时
写的,有一些地方没能完美实现,请包涵也请多赐教,若您发现了
问题
也请麻烦您将
问题
反馈给我,我好更正错误、总结完善、持续改善!
数学公式到编程
代码
的转换真的是一模一样吗?
从公式到
代码
真的那么简单?1.1 公式到
代码
--直接代换1.2 公式到
代码
--无法直接代换1.3 原因探究1.3.1 矩阵形式推导1.3.2 编程成功实现的版本推导1.3.3 二者差别1.3.4 编程法改进2.心得体会3.参考地址 最近一直在看高斯混合模型的内容,其中不乏要对里边出现的数学公式进行画图表示。所有的参考给出的数学公式很详细,但是当你真的想要将这个思想要用编程展现出来的话,或许还需要参...
Python
求
1+2+3+...+100的值,计算自然数的立方和的两个程序
代码
1.因多重原因,本博文由两个程序
代码
部分组成,如果想使用快速查找,建议浏览目录检索;2.本
代码
为Python语言,我使用的是Spyder(python 3.8)软件,所有关于Python的博文,只发布Python的执行
代码
,没有头文件及注册信息文件等,原则上直接粘贴就可以的;3.这是我在上学期间所写的
代码
,原则上
代码
都是正确的,但也有可能部分地方存在逻辑错误,请谅解,也请您能将存在的
问题
反馈给我,我在吸取教训、改进程序、持续完善;4.以下
代码
均为举例,如有需要可以自己改写。
C++ 语言
65,187
社区成员
250,526
社区内容
发帖
与我相关
我的任务
C++ 语言
C++ 语言相关问题讨论,技术干货分享,前沿动态等
复制链接
扫一扫
分享
社区描述
C++ 语言相关问题讨论,技术干货分享,前沿动态等
c++
技术论坛(原bbs)
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
请不要发布与C++技术无关的贴子
请不要发布与技术无关的招聘、广告的帖子
请尽可能的描述清楚你的问题,如果涉及到代码请尽可能的格式化一下
试试用AI创作助手写篇文章吧
+ 用AI写文章