编写一个函数,它从一个字符串中提取一个子字符串。
2015-09-09 08:41
381 查看
函数原型如下:
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] = ' ';
}
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] = ' ';
}
相关文章推荐
- Mootools 1.2教程 函数
- autoit InputBox 函数
- 文件遍历排序函数
- Ruby中require、load、include、extend的区别介绍
- Oracle 函数大全[字符串函数,数学函数,日期函数]第1/4页
- ASP下经常用的字符串等函数参考资料
- PostgreSQL教程(五):函数和操作符详解(1)
- DOS批处理 函数定义与用法
- asp Chr 函数 数字转字母的方法
- Lua中的函数精讲笔记
- Lua中的闭合函数、非全局函数与函数的尾调用详解
- Lua中调用C++函数示例
- Lua实现split函数
- Lua常用时间函数使用实例
- Lua函数与字符串处理简明总结
- Lua学习笔记之表和函数
- Lua中实现sleep函数功能的4种方法
- Lua函数用法研究
- Lua基础教程之赋值语句、表达式、流程控制、函数学习笔记
- PowerShell函数简明教程