`

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语言-leetcode题解之0076-minimum-window-substring.zip

    为了解决这个问题,C语言实现通常需要考虑以下几个关键点: 1. 使用两个指针来表示滑动窗口的开始和结束位置。 2. 定义一个数据结构来记录目标字符串中各字符的出现次数以及当前窗口中各字符的出现次数。 3. 通过...

    C语言正则表达式库

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

    c语言-leetcode题解05-longest-palindromic-substring.c

    本篇文章针对LeetCode题库中的第5题“最长回文子串(Longest Palindromic Substring)”给出C语言的解决方案。回文串是一个正读和反读都一样的字符串,在解决这个问题时,我们需要找到输入字符串中最长的回文子串。 ...

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

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

    数据结构C语言版_串的堆分配存储表示与实现

    在C语言中,可以使用SubString函数获取一个串的子串。该函数首先检查子串的参数是否合法,然后根据子串的参数分配新的空间,并将子串的内容拷贝到新的空间中。 总结 串的堆分配存储表示与实现是数据结构C语言版中...

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

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

    c语言-leetcode题解03-longest-substring-without-repeating-characters

    为了解决这一问题,我们需要对C语言有基础的掌握,并理解算法中滑动窗口的基本概念和实现方法。 此题要求编写一个函数,输入一个字符串,然后找到不包含重复字符的最长子串的长度。比如输入字符串"abcabcbb",输出...

    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)。基本情况是递归停止的条件,而递归...

Global site tag (gtag.js) - Google Analytics