#include <iostream>
#include <string>
using namespace std;
char *strfind(char *src, char *dst)
{
int len1 = strlen(src);
int len2 = strlen(dst);
int start = len1 - 1;
int end = len2 - 1;
int i,j = len2 - 1;
for(i = start;i >= end;i--)
{
if(src[i] == dst[j])
{
j--;
if(j == - 1)
{
cout << "the position is: " << i + 1 << endl;
return &src[i];
}
}
else
j = len2 - 1;
}
return NULL;
}
int main()
{
char src[100];
char dst[100];
cout << "请输入一个字符串:" << endl;
cin.getline(src,100,'\n');
cin.clear();
cout << "请输入要查找的字符串:" << endl;
cin.getline(dst,100,'\n');
if(strfind(src, dst) != NULL)
{
cout << "所寻找的字符串以及后面的字符串为:" << strfind(src, dst) << endl;
}
else
cout << "no such characters!" << endl;
system("pause");
return 0;
}
输出结果如下:
一:cin、cin.get()、cin.getline()、getline()、gets()等函数的用法:
原文地址:http://hi.baidu.com/ybhuxiao/item/f767fafb9dcb32ee1b111f81
学C++的时候,这几个输入函数弄的有点迷糊;这里做个小结,为了自己复习,也希望对后来者能有所帮助,如果有差错的地方还请各位多多指教(本文所有程序均通过VC 6.0运行)转载请保留作者信息;
1、cin
1、cin.get()
2、cin.getline()
3、getline()
4、gets()
5、getchar()
1、cin>>
用法1:最基本,也是最常用的用法,输入一个数字:
#include <iostream>
using namespace std;
main ()
{
int a,b;
cin>>a>>b;
cout<<a+b<<endl;
}