- 0
- 0
- 约6.3千字
- 约 18页
- 2026-10-19 发布于福建
- 举报
第PAGE页共NUMPAGES页
2026年百度研发人员面试技巧及常见问题解答
一、编程能力测试(共5题,每题20分,总分100分)
题目1(算法设计,20分):
编写一个函数,实现将一个字符串中的所有大写字母转换为小写字母,所有小写字母转换为大写字母。要求不使用内置的`swap`或`case`转换函数,仅通过ASCII码值操作。
答案:
cpp
includeiostream
includestring
std::stringtoggleCase(conststd::stringinput){
std::stringresult=input;
for(charc:result){
if(c=ac=z){
c=c-a+A;
}elseif(c=Ac=Z){
c=c-A+a;
}
}
returnresult;
}
intmain(){
std::stringinput=HelloWorld!;
std::stringoutput=toggleCase(input);
std::coutoutputstd::endl;//hELLOwORLD!
return0;
}
解析:
-通过遍历字符串中的每个字符,判断其ASCII码范围,实现大小写转换。
原创力文档

文档评论(0)