编写一个函数,它从一个字符串中提取一个子字符串。

原创 2016年06月01日 17:40:25

函数原型如下:

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

目标是:

   从 src 数组起始位置向后偏移 start个字符的位置开始,

最多复制 len 个非NUL 字符到 dst数组。在复制完毕之后, dst 数组必须

以 NUL字节结尾。函数的返回值是存储于 dst 数组中的字符串的长度。


#include<stdio.h>


int main()

{

char dst[10];

char src[] = "Hello—Wellcome";

substr(dst, src, 6, 8);

printf("%d\n", sizeof(dst));

printf("%d\n", strlen(dst)+1);

printf("%s\n", dst);

system("pause");

return 0;

}


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

{

char* sc = src + start;

//assert(dst != NULL&&src != NULL);

int n, i=0;

n = strlen(sc);

if (n < len)    //拷贝len个

{

len = n;

}

while (len)

{

dst[i] = sc[i];

len--;

i++;

}

dst[i] = ' ';

}


相关文章推荐

C语言 编写一个函数,它从一个字符串中提取一个子字符串

编写一个函数,它从一个字符串中提取一个子字符串。函数原型如下: int substr(char dst[], char src[],intstart, int len)  { } 目标:      ...

【c语言】编写一个函数,它从一个字符串中提取一个子字符串

/*编写一个函数,它从一个字符串中提取一个子字符串。函数原型如下: int substr(char dst[], char src[],int start, int len) {} 目标是:从src...

C++面试题之写一个在一个字符串中寻找一个子串第一个位置的函数

C++面试题之 写一个在一个字符串中寻找一个子串第一个位置的函数

C语言实现 从一个字符串中提取一个子字符串

例如: 编写一个函数,它从一个字符串中提取一个子字符串。函数原型如下: int substr(char dst[], char src[],int start, int len) {} 目标是:从sr...
  • ret_skd
  • ret_skd
  • 2015年03月21日 22:22
  • 1505

C语言 编写一个程序,它从标准输入读取C源代码,并验证所有的花括号都正确的成对出现。

编写一个程序,它从标准输入读取C源代码,并验证所有的花括号都正确的成对出现。 注意ch = getchar()) != EOF的使用,同时定义一个计数器count,便于判断括号是否匹配。#inclu...

用递归的思想写编写一个函数reverse_string(char * string)实现字符串反向输出和反向排列

#include void reverse_string(char *string) { if ('\0'!=*(++string)) reverse_string(string);//递...
  • kai8wei
  • kai8wei
  • 2015年03月13日 09:52
  • 701
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:编写一个函数,它从一个字符串中提取一个子字符串。
举报原因:
原因补充:

(最多只允许输入30个字)