c++基础例题:2018年华南师范大学918C++程序设计考研真题

c++基础例题:2018年华南师范大学918C++程序设计考研真题

用c++语言编写函数 int index(char *s,char * t),返回字符串t在字符串s中出现的最左边的位置,如果s中没有与t匹配的子串,则返回-1。类似于索引的功能。 

#include
#include                    //调用get()方法

using namespace std;

int index(char* ,  char*)
{
    int tag = 1;                    //定义tag表示下标位置

	if(*x == '\0' || *y == '\0')    //判断s和t是否为空,若为空则直接返回-1
		return -1;
	while(*x != *y && *x != '\0')   //对比字符串s和t
	{
		x++;tag += 1;               //若不同则对比s的下一位,直到s和t相同
	}
	while(*x == *y && *x != '\0')   //若相同,则比对s和t的下一位,直到不相同或s末尾为止
	{
		x++;y++;
	}
	if(*y == '\0')                  //若此时t为'\0'则对比完成,返回下标
		return tag;

    return -1;                      //若到最后t不为'\0'则t不在s中
}

int main()
{
    while(1)                        //无限循环进行测试
    {
    char *s = new char[100];
	char *t = new char[50];

	cout << "请输入字符串s:" <

 

你可能感兴趣的:(C++,简单例题,2018年华南师范大学考研真题)