`

c语言实现SubString

阅读更多
#include<stdio.h>

#define N 50

int substring(char *, int, int, char *);

main()
{
int start,len,count;
char s[N];
char t[N];
printf("请输入字符串:\n");
gets(s);
printf("请输入起始位置:");
scanf("%d",&start);
printf("请输入所取字符长度:");
scanf("%d",&len);
count=substring(s,start,len,t);
if(count==-1)
   printf("起始值超出范围!\n");
else if(count==-2)
   printf("长度超出范围!\n");
else
{
   printf("得到的字符串是:");
   puts(t);
   getch();
}
return 0;
}

int substring(char * s,int start,int len,char * t)
{
int i=0,j=0;
while(s[i])
   i++;
if(i<start)
   return -1;
else if(i<start+len)
   return -2;
else
{
   for(i=start-1;i<=start+len-2;i++)
   {
    t[j]=s[i];
    j++;
   }
   t[j]='\0';
   return 1;
}
}

 

分享到:
评论

相关推荐

    C语言实现String字符串及其函数stringUtil

    本项目名为"C语言实现String字符串及其函数stringUtil",主要关注的是如何在C语言环境中自定义处理字符串的函数,以扩展标准库中提供的功能。通过分析`stringUtil.c`源代码和`stringUtil.h`头文件,我们可以了解一些...

    C语言字符串运算器

    C语言大作业,实现基本字符串编辑,void listinput(char *s);//字符串输入 void listoutput(char *s);//字符串输出 int listlenth(char *s);//求串长 void linklist(char *s,char *t);//串连接 int listcompare(char...

    以下是使用C语言实现的算法源码,用于找到给定字符串中满足条件(只包含一个字母,其余都是数字)的最长连续子串的长度 c #in

    ### 使用C语言实现的算法:查找给定字符串中满足特定条件的最长连续子串 本文将详细介绍一个使用C语言编写的算法,该算法的目标是从给定的字符串中找出最长的连续子串,其中该子串满足以下条件:仅包含一个字母,...

    C语言正则表达式库

    在C语言中,使用正则表达式库可以实现复杂的文本搜索、替换和分析操作,而无需编写复杂的字符串处理代码。PCRE库提供了丰富的API接口,包括编译正则表达式、执行匹配、获取匹配结果等。 PCRE库的特性包括: 1. **...

    C语言字符串处理函数扩展

    1. **子串截取**:C语言标准库没有提供直接的子串截取函数,但可以通过`strncpy`或`strcpy`配合索引来实现。例如,我们可以编写一个`substring`函数,接受字符串、起始位置和长度作为参数,返回一个新的字符串,这个...

    c语言 数据结构实现之字符串

    C语言数据结构实现之字符串 C语言数据结构实现之字符串是指使用C语言来实现字符串数据结构的相关操作。字符串是一种基本的数据结构,广泛应用于计算机科学和信息技术领域。下面将详细介绍C语言数据结构实现之字符串...

    C语言基础算法

    4. **直接访问内存**:C语言允许程序员直接操作内存,这为实现高效的内存管理提供了可能。 #### 三、C语言基础算法 根据给定的【部分内容】,我们可以了解到一些特定的基础算法及其应用场景: 1. **基本运算** -...

    简单词法分析器 C语言

    综上所述,这是一个基于纯C语言实现的简单词法分析器示例。通过对输入的字符序列进行逐个分析,识别出不同类型的Token,并为关键字和其他词素分配不同的类别编号。这种实现方式虽然简单,但能够有效地展示词法分析的...

    严蔚敏数据结构c语言版习题集答案串.pdf

    该函数使用了StrAssign、SubString和StrCompare函数来实现串的差集操作。 串的替换 第四章串4.12中,int Replace(Stringtype &S, Stringtype T, Stringtype V)函数实现了将串S中的所有子串T替换为V,并返回置换...

    C语言 字符串处理 统计,查找,替换,反转,比较

    C语言提供了replace_substring函数来替换子字符串。replace_substring函数的原型为char *replace_substring(char *str, char *substr, char *new_substr),它将字符串str中的子字符串substr替换为新字符串new_substr...

    正则表达式C语言源码

    深入理解正则表达式的C语言实现,不仅可以帮助开发者更高效地使用正则表达式,还能为编写自己的正则引擎提供基础。PCRE库的源码是一个很好的学习资料,可以从中了解正则表达式的内部机制,包括如何处理各种元字符、...

    串 插入删除 C语言程序代码

    本文通过对给定代码的分析,详细介绍了如何在C语言中实现串的插入与删除操作,以及基于此的替换操作。这些操作是处理文本数据时非常基础且重要的部分。通过对这些代码的理解和学习,读者可以更好地掌握串的基本操作...

    C语言数据结构 广工 作业系统 04.串

    在这一部分中,我们需要编写一个算法来实现串的反转操作。根据题目要求,我们不被允许直接调用已有的串操作函数。这里提供了一个迭代的方法来实现串的反转。 ```c void Reverse(StringType &s) { StringType m, t;...

    电话号码及日期时间提取(正则表达式 C)

    首先,我们要理解正则表达式在C语言中的实现。C语言本身并不直接支持正则表达式,但可以借助第三方库如PCRE(Perl Compatible Regular Expressions)来实现。在这个项目中,开发人员可能已经将PCRE库集成到代码中,...

    数据结构C语言版第四章课件严蔚敏PPT学习教案.pptx

    本资源是数据结构C语言版第四章课件严蔚敏PPT学习教案,主要讲解串类型的定义、串的基本操作、串的逻辑结构和实现方式等内容。 一、串类型的定义 串是零个或多个字符组成的有限序列,记为S=‘a1a2...an’(n≥0)...

    中大信科院复试C语言真题(2003-2013).pdf

    在文件中提到的递归填空题可能是关于递归算法的实现,比如用于解决某些特定问题的递归函数。递归函数通常包含两个主要部分:基本情况(base case)和递归情况(recursive case)。基本情况是递归停止的条件,而递归...

    南京师范大学gis专业2008研究生入学考试c语言试题

    本次考试的题目涵盖了C语言的基础语法、数据结构的设计与实现、算法逻辑等方面,具体题目如下: ### 1. 完美数寻找 **题目要求:** 编写程序找出1000以内的所有完美数。一个数如果恰好等于它的因子之和,这个数就被...

    C语言编写文章编辑程序

    - 文章的保存和加载功能要求程序具备文件操作能力,可以使用C语言的文件I/O函数(如fopen, fwrite, fread等)来实现。 在详细设计阶段,需要考虑以下方面: - **数据结构定义**:通常会定义一个结构体,包含字符...

    串的删除算法数据结构c语言

    在这个C语言实现中,我们主要讨论了如何在串上执行删除操作。这个程序定义了一个`SString`类型,它是一个字符数组,可以存储最多`MAXSTRLEN`个字符(包括结束符`'\0'`)。接下来,我们将详细解析这个程序中的几个...

Global site tag (gtag.js) - Google Analytics