欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页  >  IT编程

利用C实现:编写一个函数,它从一个字符串中提取一个子字符串。

程序员文章站 2022-05-03 17:54:55
#include #include #include int substr(char dst[], ch...
#include<stdio.h>

#include<stdlib.h>

#include<string.h>

int substr(char dst[], char src[], int start, int len)

{

int i;

for (i = 0; i < len; i++)

{

dst[i] = src[start - 1];

start++;

}

dst[i] = 0;

printf("复制之后的子字符串为:");

for (i = 0; i<strlen(dst); i++)

printf("%c", dst[i]);

return (strlen(dst));

}

int main()

{

char dstr[50], src[50];

int star, len, i=0;

int flag = 1;

printf("\n请输入一段字符串,长度小于50,src=:");

while (flag)

{

src[i] = getchar();

if (src[i] == '\n')

flag = 0;

i++;

}

printf("\n您要从第几个字符开始复制:");

scanf("%d", &star);

printf("\n您要复制多长的子字符串:");

scanf("%d", &len);

printf("\n子字符串长度为%d\n", substr(dstr, src, star, len));

system("pause");

return 0;

}