注册 登录
编程论坛 C++教室

[求助]用c++写个题目

小飞丫 发布于 2007-11-10 18:56, 514 次点击
写个程序接受2个字符串判断第一个字符串是否包含第二个如果包含说明第二个字符串在第一个字符串中的位置
用c++写
会留个代码行不?
7 回复
#2
小飞丫2007-11-10 18:57

大哥大姐们快进来吧

#3
小飞丫2007-11-10 20:08

自己顶
#include <stdio.h>
#include <string.h>

void main()
{
char str1[1024];
char str2[1024];
int str1len,str2len,curpos;

printf("Please input a string\n");
gets(str1);
printf("Please input the sub string\n");
gets(str2);

str1len = strlen(str1);
str2len = strlen(str2);

curpos = 0;
while ( curpos < str1len - str2len )
{
if ( memcmp(str1+curpos,str2,str2len) == 0 )
break;
++curpos;
}

printf("the position is %d\n",curpos);
}

#4
雨中飞燕2007-11-10 20:57
你认为这代码是对的吗?测试过了没有?



by 雨中飞燕 C/C++学习讨论群:46520219
[url=http://yzfy.org/]C/C++算法习题(OnlineJudge)论坛:[/url] http://yzfy.programfan.com

[url=http://bbs.bc-cn.net/viewthread.php?tid=163571]请大家不要用TC来学习C语言,点击此处查看原因[/url] [url=http://blog.programfan.com/article.asp?id=24801]请不要写出非int声明的main函数[/url]
[url=http://bbs.bc-cn.net/viewthread.php?tid=181314" target="_blank">https://yzfy.org/
Blog: http://yzfy.programfan.com

[url=http://bbs.bc-cn.net/viewthread.php?tid=163571]请大家不要用TC来学习C语言,点击此处查看原因[/url] [url=http://blog.programfan.com/article.asp?id=24801]请不要写出非int声明的main函数[/url]
[url=http://bbs.bc-cn.net/viewthread.php?tid=181314
]C++编写的Windows界面游戏[/url]
#5
海子星竹2007-11-10 21:41
#include <iostream>
#include <string>
using namespace std;

int main()
{
string str1,str2;
cout<<"input:";
cin>>str1>>str2;
if(str1.find(str2) != -1)
{
cout<<"位置:"<<str1.find(str2)<<endl;
}
else
{
cout<<"不包含!"<<endl;
}
return 0;
}
#6
小飞丫2007-11-10 22:31

我写的那个是对的啊

#7
小飞丫2007-11-10 22:32
那个
海子星竹的
朋友
你写的那个我还没学
#8
nuciewth2007-11-10 22:38
模式匹配
到数据结构找个KMP吧.
1