从一个字符串中提取子字符串 /字符串的逆置/查找字符第一次出现的位置
2016-06-24 17:02
441 查看
题目:使用C语言编写函数,从一个字符串中提取一个子字符串。
原型:int substr(char dst[],char src[],int start,int len){}
题目:字符串内容的逆置
题目:查找字符第一次出现的位置
原型:int substr(char dst[],char src[],int start,int len){}
<span style="font-family:Microsoft YaHei;font-size:24px;">#include<stdio.h> #include<assert.h> #include<string.h> int substr(char dst[], char src[], int start, int len) { assert(src); for (int i = 0; i < start; i++) { src++; } if (len>strlen(src)) { len = strlen(src); } int ret = len; for (int i = 0; i < ret; i++) { *dst++ = *src++; } *dst = '\0'; return ret; } int main() { char *p = "bit-teach"; char arr[10]; int ret = substr(arr, p, 5, 5); printf("%d\n%s\n", ret, arr); system("pause"); return 0; }</span>
题目:字符串内容的逆置
<span style="font-family:Microsoft YaHei;font-size:24px;">//字符串内容逆序 #include<stdio.h> #include<assert.h> #include<stdlib.h> void arr_reverse(int* arr, int size) { assert(arr); char* start = arr; char* end = start + size; while (start < end) { char tmp = *start; *start = *end; *end = tmp; start++; end--; } } int main() { char arr[] = "hello-bit"; arr_reverse(arr, strlen(arr) - 1); printf("%s\n", arr); system("pause"); return 0; }</span>
题目:查找字符第一次出现的位置
//在字符串中查找一个字符第一次出现的位置,返回字符的位置,若不存在,就返回NULL #include<stdio.h> #include<assert.h> void SearchLetter(char* arr, char tmp) { assert(arr); while (*arr) { if (*arr == tmp) { printf("%s\n", arr); return; } ++arr; } printf("NULL\n"); } int main() { char arr[] = "abcdefghijk"; SearchLetter(arr, 'j'); system("pause"); return 0; }
相关文章推荐
- FTP 协议
- 为什么做Web开发要选择PHP
- 自定义View系列教程01--常用工具介绍
- CSS 文字多行超长,自动用省略号"..."表示
- iPhone 7 Pro概念设计 配备触控笔
- UILabel
- nginx报could not build theproxy_headers_hash错误,无法启动
- OpenSIPS 下载
- zynq环境搭建(一)
- Unity3d 鼠标的事件GetMouseButtonDown()、GetMouseButton()、GetMouseButtonUp()
- 复习(数据结构:java):线性表(数组):基础类设计
- 访问系统提示No space left on device (28) in Unknown on line 0
- 一个加载时带动画效果的ListBoxItem
- C语言复习(1)
- 线程同步
- 【操作系统】实验四 主存空间的分配和回收
- 设计模式之工厂模式大后期
- 字典树(Trie树)实现与应用
- Sencha Touch 使用Iframe 展示XML数据
- 【C语言】企业员工信息管理