#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; }
本文出自 “分享中进步” 博客,请务必保留此出处http://xmwen1.blog.51cto.com/10730069/1705053
利用C实现:编写一个函数,它从一个字符串中提取一个子字符串。
原文:http://xmwen1.blog.51cto.com/10730069/1705053