- 博客(6)
- 收藏
- 关注
原创 cin.get( )与cin.getline( )的区别
分为三种情况来看: 1)输入的字符串不超过限定大小 get(str,Size):读取所有字符,遇到'\n'时止,并且将'\n'留在输入缓冲区中,其将被下一个读取输入的操作捕获,影响该输入处理; getline(str,Size):读取所有字符,遇到'\n'时止,并且将'\n'直接从输入缓冲区中删除掉,不会影响下面的输入处理。 2)输入的字符数超出限定的大小
2014-03-03 20:39:26
497
转载 交换两个数组值使两个数组之差最小
有两个序列a,b,大小都为n,序列元素的值任意整数,无序; 要求:通过交换a,b 中的元素,使[序列a 元素的和]与[序列b 元素的和]之间的差最小。 例如: var a=[100,99,98,1,2, 3]; var b=[1, 2, 3, 4,5,40]; 假设序列a,b中元素的和为sum_a和sum_b。假设aa和bb分别为序列a,b中的元素,则交换aa,bb后序列的和变为sum_
2014-02-27 22:39:41
983
转载 判断ip地址是否合法
IP地址是否合法 [cpp] view plaincopy STATUS ip_valid_check(const char* v_p_Str) { int i; int tmp; char* p = NULL; if(strlen(v_p_Str) > 15)
2014-02-27 22:38:12
606
转载 字符串过滤~
通过键盘输入一串小写字母(a~z)组成的字符串。请编写一个字符串过滤程序,若字符串中出现多个相同的字符,将非首次出现的字符过滤掉。 比如字符串“abacacde”过滤结果为“abcde”。 要求实现函数: void stringFilter(const char *pInputStr,long lInputLen, char *pOutputStr);
2014-02-27 22:37:30
590
转载 一个好理解的快速排序
快速排序: 20 40 50 10 60 left = 20 right = 60 base = left left指针,right指针,base参照数。 其实思想是蛮简单的,就是通过第一遍的遍历(让left和right指针重合)来找到数组的切割点。 第一步:首先我们从数组的left位置取出该数(20)作为基准(base)参照物。 第二步:从数组的rig
2014-02-27 22:36:44
516
原创 N!末尾有多少个零
题目一:210!最后结果有几个零。 请自己思索10分钟以上再看解释 凡是这种题目必有规律可言, 关键是你找到这个规律的恒心。可采用笨拙的方法思考。 1! = 1 ---- 无0 2! = 2 * 1! = 2
2014-02-27 22:32:31
559
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人