C语言笔记
文章平均质量分 72
chenx_IU
如果没有努力到无能为力,那就不算真的努力
展开
-
字符串中字符移动的题目
一、题目要求编写一个函数,根据用户定义字符串和需要移动字符的位数n,将该字符串从右边起n个字符顺序不变的放在该字符串的前面。例如:将 helloworld 右移两位为 ldhellowor .二、问题分析首先这个函数是有两个参数,字符串str和移动位数n。我在这里的思路是:先计算出该字符串的长度len,再设置一个指针p指向该字符串需移动字符的前一个字符,即字符r,开辟一个临时的数组来原创 2016-07-28 18:56:32 · 3450 阅读 · 0 评论 -
去掉字符串中的所有空格
一、题目要求编写函数,要求去掉字符串中的所有空格二、问题分析根据题目要求,首先我们应该清楚这个题可以有好几种方法来解决,最先应该想到用数组。方法(1):定义一个指针遍历整个字符串,若该指针遍历到的字符不是空格的话,就将该字符放到一个临时的数组里,知道遇到'\0'为止,那么这个临时的数组中存放的就是去掉所有空格的字符串,然后再将临时的数组拷贝回原字符串数组。函数代码如下所示:原创 2016-09-04 10:32:41 · 13693 阅读 · 0 评论 -
关于数组,函数的一个简单例子(打渔晒网)
一、题目要求某人从1990年1月1日起开始“三天打渔两天晒网”,问这个人在以后的某一天是打渔还是晒网?二、问题分析这个问题,首先应该想到如果想要知道该人是打渔还是晒网,那就应该计算出从1990年1月1日到以后的某一天总共的天数,然后依据三天打渔两天晒网,用总天数对5做求模运算。这样该问题就可以简化为两大步:1、求总天数在求总天数中,又可细分几步。首先,根据用户输入的年月日计算这原创 2016-07-26 19:07:18 · 832 阅读 · 1 评论 -
关于数组的一个例子
一、题目要求: 庆祝活动,现在A、B、C三条军舰要同时开始鸣放礼炮各21响。已知A舰每隔5秒鸣放一次,B舰每隔6秒鸣放一次,C舰每隔7秒鸣放一次。假设炮手对时间掌握的都很准,那么总共听到多少声炮响?二、问题分析对于这个问题,可以使用数组来解决。首先使用三个数组分别存放A,B,C舰21响礼炮的鸣放时间点,这里可以使用一个for循环来将各个时间点放入数组;接下来再用一个新的原创 2016-07-25 13:06:55 · 1634 阅读 · 0 评论 -
复习-----C/C++
一、指针与引用的区别(从不同的角度入手)1、引用是C++才有的,在c++11新标准中之前只有一级引用,之后出现了二级引用2、(从汇编角度来说)看下面一个例子:int a = 3;int *b = &a;008E41F5 lea eax,[a]008E41F8 mov dword ptr [b],eax *b = 5;008E41FB mov eax,dword pt原创 2017-07-06 21:09:46 · 487 阅读 · 0 评论