C语言:习题11-6 查找子串 (20分)

浙大大学 PTA 单链表结点删除 6-6 单链表结点删除 (20 point(s)) 本题要求实现两个函数,分别将读入的数据存储为单链表、将链表中所有存储了某给定值的结点删除。链表结点定义如下: struct ListNode { int data; ListNode *next; }; 函数接口定义: struct ListNode *readlist(); struct ListNode *deletem( struct ListNode *L, int m ); 函数readlist从标准输入读入一系列正整数,按照读入顺序建立单链. 阅读详情

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

函数接口定义:

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

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

裁判测试程序样例:

#include <stdio.h>
#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

作者: 张泳

单位: 浙江大学城市学院

时间限制: 400 ms

内存限制: 64 MB

代码:

char* search(char* s, char* t) {
    char* ch, * p;
    p = t;
    int flag = 0;
    while (*s != '\0') {
        if (*t == '\0') break;
        if (*s == *t && flag == 0) {
            flag = 1;
            ch = s;
        }
        else if (*s != *t) {//为了防止只和子串的前半部分相同 
            flag = 0;
            t = p;
        }
        s++;
        if (flag) t++;
    }
    if (flag && *t == '\0') return ch;//如果*t不满足'\0'的话无法通过测试点4 
    else return NULL;
}

 

C语言pta函数题 说明:velocityBoat 和 velocityFlow 分别为指示船只航行速度(km/h)和水流速度(km/h)的指针,distance 为航行距离(km),timeForward 和 timeBackward 分别为顺水航行和逆水航行的时间(h)。有n个整数,需要对他们进行各种排序:升序排序、降序排序、按个位数升序排序、按十位数降序排序,为了提高代码的重用性,可以用指向函数的指针作排序函数的参数。说明:参数 x 和 y 为指向两个实型变量的指针,函数交换两个指针所指的实型变量的值。 阅读详情

相关推荐

实验11-1-8 查找子串 (20 分)

实验11-1-8 查找子串 (20 分) 本题要求实现一个字符串查找的简单函数。 函数接口定义: char *search( char *s, char *t ); 函数search在字符串s中查找子串t,返回子串t在s中的首地址。若未找到,则返回NULL。 裁判测试程序样例: #include &lt;stdio.h&gt; #define MAXS 30 char *search(char *...

丁世杰的博客 2081

习题11-6 查找子串

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

cutto的博客 1351

病理WSI配准库valis教程

病理WSI配准库valis教程

azrealq的博客 2598

浙大版《C语言程序设计(第3版)》题目集 - 习题11-6 查找子串(20 分)

题目链接:点击打开链接 题目大意:略。 解题思路:略。 AC 代码 char *search( char *s, char *t ) { for(int i=0; s[i]!='\0'; i++) { if(s[i]==*t) { char *c=&amp;s[i]; int...

1705

多模态数据集对比:MicroLens、PixelRec和Amazon在电商推荐中的表现差异

本文深入对比了三大主流多模态数据集MicroLens、PixelRec和Amazon在电商推荐中的表现差异。通过实际测试数据,分析了这些数据集在冷启动处理、模态融合、稀疏性挑战等关键场景下的真实表现,为算法工程师和研究员提供实用指南。特别关注多模态数据集的选择对推荐系统效果的影响,帮助开发者优化模型性能。

weixin_28717939的博客 419

AVEVA PDMS 二次开发之PML实战:从宏到自定义窗体的效率提升

本文详细介绍了AVEVA PDMS二次开发中PML语言的应用,从基础宏编写到高级窗体开发,全面提升工程设计效率。通过实战案例展示如何利用PML实现批量操作、流程自动化和交互优化,帮助工程师快速掌握这一强大工具。

weixin_42549451的博客 341

7-14 字符串排序 (20分)

7-14 字符串排序 (20分) 本题要求编写程序,读入5个字符串,按由小到大的顺序输出。 输入格式: 输入为由空格分隔的5个非空字符串,每个字符串不包括空格、制表符、换行符等空白字符,长度小于80。 输出格式: 按照以下格式输出排序后的结果: After sorted: 每行一个字符串 输入样例: red yellow blue green white 输出样例: Afte...

汪汪的博客 3219

ESP32搭配FT6236触摸屏:从芯片手册到完整I2C驱动代码的保姆级解析

本文详细解析了ESP32搭配FT6236触摸屏的I2C驱动开发过程,从芯片手册解读到完整代码实现。通过硬件架构分析、寄存器配置、I2C通信封装及触摸数据处理等步骤,提供了一套完整的驱动解决方案,帮助开发者快速掌握ESP32与触摸屏的交互技术。

weixin_29174385的博客 294

习题11-6 查找子串 (20 分)(c语言)

本题要求实现一个字符串查找的简单函数。 函数接口定义: char *search( char *s, char *t ); 函数search在字符串s中查找子串t,返回子串t在s中的首地址。若未找到,则返回NULL。 裁判测试程序样例: #include <stdio.h> #define MAXS 30 char *search(char *s, char *t); void Re...

闵野的博客 4503

Stata: 空间面板数据模型及Stata实现

  作者:游万海 (福州大学) Stata 连享会: 知乎 | 简书 | 码云 | 优快云   来源:Golgher 和 Voss (2016)   1. 背景介绍 由于面板数据模型所具有的众多优点 (刻画个体异质性,减弱模型共线性和增加自由度等),其被广泛应用于实证计量中。在 「 Stata: 面板数据模型-一文读懂」 文中,我们已对面板数据模型进行了介绍。 然而,当研究样本涉及到多个...

Stata连享会 7万+

AMBA-CHI协议详解(三)

Write Transactions、Atomic transactions、 Stash transactions、 Dataless transactions的等各个事务的事务流。

Crazzy_M的博客 3181

PTA|《C语言程序设计(第3版)》习题11-6 查找子串 (20分)

题目 本题要求实现一个字符串查找的简单函数。 函数接口定义: char *search( char *s, char *t ); 函数search在字符串s中查找子串t,返回子串t在s中的首地址。若未找到,则返回NULL。 裁判测试程序样例: #include <stdio.h> #define MAXS 30 char *search(char *s, char *t); voi...

烫烫烫的博客 722

Probability and Statistics - 4th edition

Probability and Statistics - 4th edition

浙大版《C语言程序设计(第3版)》题目集-习题11-6 查找子串 (20分)

本题要求实现一个字符串查找的简单函数。 函数接口定义: char *search( char *s, char *t ); 函数search在字符串s中查找子串t,返回子串t在s中的首地址。若未找到,则返回NULL。 裁判测试程序样例: #include <stdio.h> #define MAXS 30 char *search(char *s, char *t); void R...

阿豪的博客 1128

STM32F407中文手册

STM32f407中文手册 本参考手册面向应用开发人员,提供有关使用 STM32F405xx/07xx、STM32F415xx/17xx、 STM32F42xxx 和 STM32F43xxx 微控制器存储器与外设的完整信息。STM32F405xx/07xx、STM32F415xx/17xx、STM32F42xxx 和 STM32F43xxx 构成一个微 控制器系列,各产品具有不同的存储器大小、封装和外设。有关订购信息以及器件的机械与电气特性,请参见数据手册。有关 ARM Cortex™-M4F 内核的信息,请参见《Cortex™-M4F 技术参考手册》。

蓝牙模块HM-10手册

蓝牙模块HM-10手册,该手册对蓝牙模块HM-10进行了详细的介绍和使用方法以及一些AT指令。

浙大版《C语言程序设计(第4版)》题目集——习题11-6 查找子串 (20 分)

https://pintia.cn/problem-sets/1298273728383766528/problems/1298273797619142687 本题要求实现一个字符串查找的简单函数。 函数接口定义: char *search( char *s, char *t ); 函数search在字符串s中查找子串t,返回子串t在s中的首地址。若未找到,则返回NULL。 裁判测试程序样例: #include <stdio.h> #define MAXS 30 char *.

apple_55860091的博客 400

浙大版《C语言程序设计(第3版)》题目集 习题11-6 查找子串 (20分)

#include <stdio.h> #include <string.h> #define MAXS 30 char *search(char *s, char *t); void ReadString(char s[]); /* 裁判提供,细节不表 */ int main() { char s[MAXS], t[MAXS], *pos; ReadStr...

qq_44458489的博客 819

PTA 习题11-6 查找子串 (20分)题目

今天主要来分享pta上的一道查找子串问题。最近一直在刷pta上的题,发现蛮多趣味所在,它有很多测试点且必须每个都得通过。 首先你要把所有的给的测试用例通过这是基本要求,其次是还有许多考虑的因素要自己考虑到,当然这个需要一定的经验,慢慢积累吧!pta浙大版《C语言程序设计(第3版)》题目集说难也不难,说简单也不简单,很适合训练,个人认为最大优点是不像其他的oj平台有大量的算法题,对刚学完C语言且没学...

重燃2020!!! 1935

##习题11-6 查找子串 (20分)

本题要求实现一个字符串查找的简单函数。 函数接口定义: char *search( char *s, char *t ); 函数search在字符串s中查找子串t,返回子串t在s中的首地址。若未找到,则返回NULL。 裁判测试程序样例: #include <stdio.h> #define MAXS 30 char *search(char *s, char t); void Read...

qq_35643146的博客 5327

习题11-6 查找子串 (20分)

本题要求实现一个字符串查找的简单函数。 函数接口定义: char *search( char *s, char *t ); 函数search在字符串s中查找子串t,返回子串t在s中的首地址。若未找到,则返回NULL。 裁判测试程序样例: #include <stdio.h> #define MAXS 30 char *search(char *s, char *t); void ReadString( char s[] ); /* 裁判提供,细节不表 */ int main() {

MortyC99430的博客 2797

习题11-6 查找子串 (20 分)

本题要求实现一个字符串查找的简单函数。 函数接口定义: char *search( char *s, char *t ); 函数search在字符串s中查找子串t,返回子串t在s中的首地址。若未找到,则返回NULL。 裁判测试程序样例: #include &lt;stdio.h&gt; #define MAXS 30 char *search(char *s, char *t); void Re...

qq_43813373的博客 3961

浙大 | PTA 习题11-6 查找子串 (20分)

本题要求实现一个字符串查找的简单函数。 函数接口定义: char *search( char *s, char *t ); 函数search在字符串s中查找子串t,返回子串t在s中的首地址。若未找到,则返回NULL。 裁判测试程序样例: #include <stdio.h> #define MAXS 30 char *search(char *s, char *t); void R...

赞美太阳的博客 763

习题11-6 查找子串 (20 分)

浙大版《C语言程序设计(第3版)》题目集习题11-6 查找子串 (20 分)二、题解c代码 习题11-6 查找子串 (20 分) 本题要求实现一个字符串查找的简单函数。 函数接口定义: char *search( char *s, char *t ); 函数search在字符串s中查找子串t,返回子串t在s中的首地址。若未找到,则返回NULL。 裁判测试程序样例: #include <stdio.h> #define MAXS 30 char *search(char *s, char *t

信处的博客 324
上一篇: C语言:习题8-8 判断回文字符串 (20分)
下一篇: C语言:习题4-5 换硬币 (20分)
阳青
博客等级 码龄7年 51粉丝 61原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值