PTA6-3 删除字符串中数字字符

题目:

本题要求实现一个字符串查找的简单函数。

函数接口定义:

char *search( char *s, char *t );

函数search在字符串s中查找子串t,返回子串t在s中的首地址。若未找到,则返回NULL。

裁判测试程序样例:

#include 
#define MAXS 30

char *search(char *s, char *t);
void ReadString( char s[] ); /* 裁判提供,细节不表 */

int main()
{
    char s[MAXS], t[MAXS], *pos;

    ReadString(s);
    ReadString(t);
    pos = search(s, t);
    if ( pos != NULL )
        printf("%d\n", pos - s);
    else
        printf("-1\n");

    return 0;
}

/* 你的代码将被嵌在这里 */

输入样例1:

The C Programming Language
ram

输出样例1:

 10

输入样例2:

The C Programming Language
bored

输出样例2:

-1

答案如下: 

char *search(char *s, char *t)
{
    int i,j,k,l;
    for(l=0;t[l]!='\0';l++)//判断t的长短
    for(i=0,s[i]!='\0';i++)
    {  
        if(t[0]==s[i])//判断首字母
        {
            for(i,j=1;t[j]!='\0';j++)//判断往后的字母相同个数
            {
                if(s[i+1]==t[j])
                    k++;
                    continue;
                else
                    break;
            }
        }
    }
}

1.该题要注意将问题进行分解

2.在检查代码时可以在不同段适当用printf输出 运行结果进行检查

你可能感兴趣的:(c语言,c++,图论)