博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
c/c++学习笔记(5)
阅读量:4670 次
发布时间:2019-06-09

本文共 1029 字,大约阅读时间需要 3 分钟。

  每天一点点,不知不觉已经到了第4章了。

  首先是对于函数的基础知识的说明,以等同于C#的IndexOf的函数为例子,对于一些C#的程序员,C/C++中的字符串是一个char的数组,但是数组的书写方式也是不一样的,C#中都是类型[],而C/C++中的确实类型 变量名[],虽然一开始都是有点不习惯,但是几次练习实践后,还是可以适应的。函数的具体实现如下:  

1 int strindex(char s[], char t[]) 2 { 3     int i, j, k; 4  5     for( i = 0; '\0' !=  s[i]; i++) 6     { 7         for(j = i, k = 0; '\0' != t[k] && s[j] == t[k]; j++, k++) 8        { 9             ;10         }11         if(0 < k && '\0' == t[k])12         {13             return i;14         }15     }16     return -1;17 }

  而练习题是改写为从最后尾倒序开始查找,并返回对应的下标,实现代码如下:

1 int strindex(char s[], char t[]) 2 { 3     int i, j, k; 4      5     for( i = strlen(s) - 1; 0 <= i; i--) 6     { 7         for(j = i, k = strlen(t) - 1; 0 <= k && s[j] == t[k]; j--, k--) 8         { 9             ;10         }11         if(-1 == k)12         {13             return i - (strlen(t) - 1);14         }15     }16     return -1;17 }

  虽然练习都是很基础的,没有什么难度,但是万事开头难,一步一步扎实的学下去,才能更好的掌握。

  每天一点点,成长多一点,加油!

转载于:https://www.cnblogs.com/ahl5esoft/archive/2012/05/28/2522529.html

你可能感兴趣的文章
day 107radis非关系型数据库
查看>>
python re模块
查看>>
程序猿的爱情--2011-01-05
查看>>
loj#2073. 「JSOI2016」扭动的回文串
查看>>
finally代码块
查看>>
业务测试团队目标
查看>>
node事件发射器
查看>>
Silverlight中需要用到模板选择器(DataTemplateSelector)的替代方案
查看>>
Java线程池ExecutorService
查看>>
第三次作业
查看>>
项目应用EasyUI_Tab控件全部关闭
查看>>
CTF之信息泄漏
查看>>
JavaScript作用域
查看>>
瞎说一波3种基本背包问题【希望巨巨们指出错误】
查看>>
MySQL安装与操作总结
查看>>
python 中time, datetime的用法
查看>>
python中将函数赋值给变量时需要注意的一些问题
查看>>
SAS数据挖掘实战篇【五】
查看>>
如何成为合格的数据分析师
查看>>
ArcGIS10.5资源分享
查看>>