面试C++题目,字符串拷贝与小写换大写
2006-09-24 00:51
369 查看
前一个来月,一直在外面找工作,做了一些C++题目,当时感觉还行,但是回家后仔细总结后,发现原本很看似很简单的题目面试时答的不是很好,于是写了出来,和大家交流交流。
以下是字符串拷贝函数和小写换大写,这两个面试考了多次,尤其是字符串拷贝。
char* my_strcpy( char *strTarget, const char *strSource )
{
ASSERT( NULL != strTarget);
ASSERT( NULL != strSource);
char *strRet = strTarget;
while ( *strSource != '/0')
{
*strTarget = *strSource;
strTarget++;
strSource++;
}
return strRet;
}
void ChangeLowercaseIntoMajuscule( char** ppszString )
{
ASSERT( NULL != ppszString );
ASSERT( NULL != (*ppszString) );
char ch = 0;
do
{
if ( (**ppszString >= 'a') && (**ppszString <= 'z') )
{
ch = **ppszString;
**ppszString = 'A' + ( ch - 'a' );
}
}
while( (*((*ppszString)++)) != '/0' );
return;
}
第二道题目别忘了char实际上是整数,所以向'A'- 'a' 这样是可以的。记得我当时这边写的是伪代码,是 “A的 ACS码 + ch 的 ACS码 - a的 ACS码”,后来人家问我为啥这样写,还有别的办法没有,我才知道他要考的还有向'A'- 'a' 这样的问题。所以说,面试答题不要偷懒,不能怕想就用不动脑子的方法,还是要多注意下。
以下是字符串拷贝函数和小写换大写,这两个面试考了多次,尤其是字符串拷贝。
char* my_strcpy( char *strTarget, const char *strSource )
{
ASSERT( NULL != strTarget);
ASSERT( NULL != strSource);
char *strRet = strTarget;
while ( *strSource != '/0')
{
*strTarget = *strSource;
strTarget++;
strSource++;
}
return strRet;
}
void ChangeLowercaseIntoMajuscule( char** ppszString )
{
ASSERT( NULL != ppszString );
ASSERT( NULL != (*ppszString) );
char ch = 0;
do
{
if ( (**ppszString >= 'a') && (**ppszString <= 'z') )
{
ch = **ppszString;
**ppszString = 'A' + ( ch - 'a' );
}
}
while( (*((*ppszString)++)) != '/0' );
return;
}
第二道题目别忘了char实际上是整数,所以向'A'- 'a' 这样是可以的。记得我当时这边写的是伪代码,是 “A的 ACS码 + ch 的 ACS码 - a的 ACS码”,后来人家问我为啥这样写,还有别的办法没有,我才知道他要考的还有向'A'- 'a' 这样的问题。所以说,面试答题不要偷懒,不能怕想就用不动脑子的方法,还是要多注意下。
相关文章推荐
- C++之 字符串拷贝函数(面试题目)
- C++面试笔试题目(选2)(字符串,原码反码补码)
- C++字符串处理:批量去重,以及大写变小写
- 题目:字符串删除数字大写变小写
- 程序员代码面试指南:IT名企算法与数据结构题目最优解-字符串问题:C/C++语言实现
- 将字符串转化为大写或者是小写 北航的题目
- C++怎么把字符串中的小写变为大写
- 【面试题目】-C++中判断字符串是否全部由数字组成
- 面试题目,金融行业交易金额小写转换为大写的方法,我写的几个版本
- C/C++ 笔试、面试题目大汇总
- C/C++ 笔试、面试题目大汇总 收藏
- 面试题目之C++(一)
- c++面试题目二
- C++学习笔记(字符串string、vector_deque、queue,multiset、map、multimap、容器拷贝问题)(复制粘贴,方便后面翻阅)
- windows下全大写的文件,用u盘拷贝到linux的时候,会变成小写。
- C# 字符串首字母大写其余小写
- PHP生成随机字符串,必须包含三项 大写小写数字
- →『C/C++ 笔试、面试题目大汇总(16-20)』
- 经典算法面试题目-判断两个字符串是否是变位词(1.4)
- c++字符串题目