XY

没有任何借口
posts - 9, comments - 31, trackbacks - 0, articles - 0
  C++博客 :: 首页 :: 新随笔 :: 联系 :: 聚合  :: 管理

C/C++

主要涉及语言特性、算法

posted @ 2017-09-29 23:04 路缘 阅读(1547) | 评论 (0)  编辑 |

posted @ 2017-09-29 22:20 路缘 阅读(1363) | 评论 (0)  编辑 |

     摘要: 编写函数reverse_string,它的原型如下:
void reverse_string(char *str);
函数把参数字符串中的字符串反向排列。请使用指针而不是数组下标,不要使用任何C函数库中用于操纵字符串的函数。提示:不要声明一个局部数组来临时存储参数字符串。
  阅读全文

posted @ 2008-06-04 16:22 路缘 阅读(9633) | 评论 (2)  编辑 |

     摘要: 请编写一个函数,删除一个字符串的一部分。函数原型如下:
int del_substr(char *str, char const *substr)
函数首先应判断substr是否出现在str中。如果它并未出现,函数就返回0;如果出现,函数应该把str中位于该子串后面的所有字符复制到该子串的位置,从而删除这个子串,然后函数返回1。如果substr多次出现在str中,函数只删除第1次出现的子串。函数的第2个参数绝不会被修改。
  阅读全文

posted @ 2008-06-04 14:09 路缘 阅读(6538) | 评论 (14)  编辑 |

     摘要: 题目:
请编写一个函数,它在一个字符串中进行搜索,查找所有在一个给定字符集合中出现的字符。这个函数的原型如下:char *find(char const *source, char const *chars);
它的基本想法是查找source字符串中匹配chars字符串中任何字符的第一个字符。函数然后返回一个指向source中第1个匹配所找到的位置的指针。如果source中的所有字符均不匹配chars中的任何字符,函数就返回一个NULL指针。如果任何一个参数为NULL,或任何一个参数所指向的字符串为空,函数也返回一个NULL指针。
举个例子,假定source指向ABCDEF。如果chars指向XYZ、JUEY或QQQQ,函数就返回一个NULL指针。如果chars指向XRCQEF,函数就返回一个指向source中C字符的指针。参数所指向的字符串是绝不会被修改的。
a.你不应该使用任何用于操纵字符串的库函数(如strcpy,strcmp,index等)。
b.函数中的任何地方都不应该使  阅读全文

posted @ 2008-06-03 17:06 路缘 阅读(1205) | 评论 (0)  编辑 |