面试题收集 一

来源:互联网 发布:重复文件整理软件 编辑:程序博客网 时间:2024/05/11 16:24

一,华为:

要求 10分钟类 完成

用一个函数 void  fun (char*)
{
}

将 char* 中的数字部分(非字母等)选择出来 ,并从小到大排序......

答:

#include "stdafx.h"#include <iostream>#include <string>#include <vector>#include<algorithm>using namespace std;void fun(char * p){if (p == NULL){return;}vector<char> arr;for (; *p != '\0'; ++p)         //  是*p != '\0' 而不是 p != '\0'{if (*p >= '0' && *p <= '9'){arr.push_back(*p);}}sort(arr.begin(), arr.end());for (int i= 0; i < arr.size(); ++i){cout<<arr[i]<<endl;}}int _tmain(int argc, _TCHAR* argv[]){fun("aaa1234567890tsd\0");       // 可以不加\0 ==return 0;}


0 0
原创粉丝点击