社区
C++ 语言
帖子详情
求一段代码?上学时的一个非常简单的问题?
zzq789
2004-11-10 10:41:13
C++
要求输入一字符串A,再输入一字符串B,找出字符串
B在A中的位置。
...全文
111
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
电脑初学者怎么学习写
代码
?
代码
怎样写入电脑?
电脑初学者怎么学习写
代码
?
代码
怎样写入电脑?
代码
指的是程序员用开发工具所支持的语言写出来的源文件,是一组由字符、符号或信号码元以离散形式表示信息的明确的规则体系。简单理解
代码
就是代表某些意思的符号,用来实现一定功能的号码。 计算机
代码
(也称源程序),是指一系列人类可读的计算机语言指令。 源
代码
是相对目标
代码
和可执行
代码
而言的。 源
代码
就是用汇编语言和高级语言写出来的地
代码
。目标
代码
是指源
代码
经过编译程序产生的能被 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.本
代码
是我在
上学时
写的,有一些地方没能完美实现,请包涵也请多赐教,若您发现了
问题
也请麻烦您将
问题
反馈给我,我好更正错误、总结完善、持续改善!
Python
求
1+2+3+...+100的值,计算自然数的立方和的两个程序
代码
1.因多重原因,本博文由两个程序
代码
部分组成,如果想使用快速查找,建议浏览目录检索;2.本
代码
为Python语言,我使用的是Spyder(python 3.8)软件,所有关于Python的博文,只发布Python的执行
代码
,没有头文件及注册信息文件等,原则上直接粘贴就可以的;3.这是我在上学期间所写的
代码
,原则上
代码
都是正确的,但也有可能部分地方存在逻辑错误,请谅解,也请您能将存在的
问题
反馈给我,我在吸取教训、改进程序、持续完善;4.以下
代码
均为举例,如有需要可以自己改写。
毕业前写了20万行
代码
,让我从成为同学眼里的面霸
作者:小傅哥 博客:https://bugstack.cn 沉淀、分享、成长,让自己和他人都能有所收获!???? 一、前言 20万行
代码
写完,毕业了找一份工作不是
问题
! 刚一毕业因为找不到工作,就得报名去参加Java培训的大有人在。并不是说参加培训就不好,只不过以你现在这个毕业的时间点参加,就会显得特别匆忙。因为你的压力既来自于培训还需要花家里一笔不小的费用,也有同班同学已经找到一份不错的工作开始赚钱的比对。 大学四年其实有足够的时间让你学会编程,也能从
一个
较长时间的学习中,知道自己适合不适合做程序员。
C++ 语言
64,684
社区成员
250,491
社区内容
发帖
与我相关
我的任务
C++ 语言
C++ 语言相关问题讨论,技术干货分享,前沿动态等
复制链接
扫一扫
分享
社区描述
C++ 语言相关问题讨论,技术干货分享,前沿动态等
c++
技术论坛(原bbs)
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
请不要发布与C++技术无关的贴子
请不要发布与技术无关的招聘、广告的帖子
请尽可能的描述清楚你的问题,如果涉及到代码请尽可能的格式化一下
试试用AI创作助手写篇文章吧
+ 用AI写文章