<?xml version="1.0" encoding="utf-8" ?><rss version="2.0"><channel><title><![CDATA[u013813481的专栏]]></title><description><![CDATA[]]></description><link>https://blog.youkuaiyun.com/u013813481</link><language>zh-cn</language><generator>https://blog.youkuaiyun.com/</generator><copyright><![CDATA[Copyright &copy; u013813481]]></copyright><item><title><![CDATA[cin.get( )与cin.getline( )的区别]]></title><link>https://blog.youkuaiyun.com/u013813481/article/details/20397041</link><guid>https://blog.youkuaiyun.com/u013813481/article/details/20397041</guid><author>u013813481</author><pubDate>Mon, 03 Mar 2014 20:39:26 +0800</pubDate><description><![CDATA[分为三种情况来看：
1）输入的字符串不超过限定大小
        get(str,Size)：读取所有字符，遇到'\n'时止，并且将'\n'留在输入缓冲区中，其将被下一个读取输入的操作捕获，影响该输入处理；
        getline(str,Size)：读取所有字符，遇到'\n'时止，并且将'\n'直接从输入缓冲区中删除掉，不会影响下面的输入处理。

2）输入的字符数超出限定的大小
   ]]></description><category></category></item><item><title><![CDATA[交换两个数组值使两个数组之差最小]]></title><link>https://blog.youkuaiyun.com/u013813481/article/details/20078805</link><guid>https://blog.youkuaiyun.com/u013813481/article/details/20078805</guid><author>u013813481</author><pubDate>Thu, 27 Feb 2014 22:39:41 +0800</pubDate><description><![CDATA[有两个序列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_]]></description><category></category></item><item><title><![CDATA[判断ip地址是否合法]]></title><link>https://blog.youkuaiyun.com/u013813481/article/details/20078683</link><guid>https://blog.youkuaiyun.com/u013813481/article/details/20078683</guid><author>u013813481</author><pubDate>Thu, 27 Feb 2014 22:38:12 +0800</pubDate><description><![CDATA[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) ]]></description><category></category></item><item><title><![CDATA[字符串过滤~]]></title><link>https://blog.youkuaiyun.com/u013813481/article/details/20078627</link><guid>https://blog.youkuaiyun.com/u013813481/article/details/20078627</guid><author>u013813481</author><pubDate>Thu, 27 Feb 2014 22:37:30 +0800</pubDate><description><![CDATA[通过键盘输入一串小写字母(a~z)组成的字符串。请编写一个字符串过滤程序，若字符串中出现多个相同的字符，将非首次出现的字符过滤掉。

比如字符串“abacacde”过滤结果为“abcde”。

 

要求实现函数：

void stringFilter(const char *pInputStr,long lInputLen, char *pOutputStr);

 

]]></description><category></category></item><item><title><![CDATA[一个好理解的快速排序]]></title><link>https://blog.youkuaiyun.com/u013813481/article/details/20078567</link><guid>https://blog.youkuaiyun.com/u013813481/article/details/20078567</guid><author>u013813481</author><pubDate>Thu, 27 Feb 2014 22:36:44 +0800</pubDate><description><![CDATA[快速排序：
  
20 40 50 10 60


left = 20 
right = 60 
base = left


left指针，right指针，base参照数。
其实思想是蛮简单的，就是通过第一遍的遍历（让left和right指针重合）来找到数组的切割点。
第一步：首先我们从数组的left位置取出该数（20）作为基准（base）参照物。
第二步：从数组的rig]]></description><category></category></item><item><title><![CDATA[N!末尾有多少个零]]></title><link>https://blog.youkuaiyun.com/u013813481/article/details/20078205</link><guid>https://blog.youkuaiyun.com/u013813481/article/details/20078205</guid><author>u013813481</author><pubDate>Thu, 27 Feb 2014 22:32:31 +0800</pubDate><description><![CDATA[题目一:210!最后结果有几个零。
请自己思索10分钟以上再看解释




















凡是这种题目必有规律可言， 关键是你找到这个规律的恒心。可采用笨拙的方法思考。
1!  =  1                               ----  无0
2！ = 2 * 1！ = 2                   ]]></description><category></category></item></channel></rss>