0%

题目描述:

请实现一个函数,将一个字符串中的每个空格替换成“%20”。例如,当字符串为We Are Happy.则经过替换之后的字符串为We%20Are%20Happy。

在网络编程中,如果URL参数中含有特殊字符,如空格、’#’等,可能导致服务器端无法获得正确的参数值。我们需要将这些特殊符号转换成服务器可以识别的字符。转换的规则是在’%’后面跟上ASCII码的两位十六进制的表示。比如空格的ASCII码是32,即十六进制的0x20,因此空格被替换成”%20”。再比如’#’的ASCII码为35,即十六进制的0x23,它在URL中被替换为”%23”。

阅读全文 »

题目描述:

在一个二维数组中,每一行都按照从左到右递增的顺序排序,每一列都按照从上到下递增的顺序排序。请完成一个函数,输入这样的一个二维数组和一个整数,
判断数组中是否含有该整数

阅读全文 »

题目描述:

在一个长度为n的数组里的所有数字都在0~n-1范围内。数组中某些数字是重复的,但不知道有几个数字重复了,也不知道每个数字重复了几次。
请找出数组中任意一个重复的数字。例如,如果输入长度为7的数组{2,3,1,0,2,5,3},那么对应的输出是重复的数字2或者3

阅读全文 »

题目描述:

设计一个类,我们只能生成该类的一个实例

本题考点:

1). 考察对单例的(Singleton)模式的理解。

2). 基础语法的理解,如静态构造函数

3). 多线程编程的理解

阅读全文 »

题目描述:

如下为类型CMyString的声明。请为该类型添加赋值运算符函数。

1
2
3
4
5
6
7
8
9
10
11
12
class CMyString
{
public:
// 构造函数
CMyString(char*pData = nullptr);
// 拷贝构造函数 (用来初始化对象);
CMyString(const CMyString & str);
// 析构函数
~CMyString(void);
private:
char* m_pData;
};

阅读全文 »