华为上机之四
2013-08-05 22:02
120 查看
1 给定一个字符串,把字符串里面的字母换成该字母的下一个字母a换成b,z换成a,Z换成A,字符串内的其他字符不改变,给定函数编写函数 void Stringchang(const char *input,char *output);
2.求一个整数数字钟有没有相同的部分,例如12389756123这个整数数字钟相同的部分是123,相同的部分至少应该为2位数,如果有形同部分返回1,如果没有返回0.
#include <iostream> #include <cassert> using namespace std; void StringChange2(const char *input,char *output) { assert((input != NULL) && (output != NULL)); char *p = output; while(*input) { if(((*input) >= 'A' && (*input) < 'Z') || ((*input)>='a' && (*input)<'z')) *p = *input + 1; else if((*input) == 'Z') *p = 'A'; else if((*input) == 'z') *p = 'a'; else *p = *input; input++; p++; } *p = '\0'; } int main() { char a[] = "aBf---zzZZ"; char b[10]; // Stringchang(a,b); StringChange2(a,b); puts(b); return 0; }
2.求一个整数数字钟有没有相同的部分,例如12389756123这个整数数字钟相同的部分是123,相同的部分至少应该为2位数,如果有形同部分返回1,如果没有返回0.
#include <iostream> #include <cstdlib> using namespace std; int same3(int num) { char cvar[30]; itoa(num,cvar,10); char *p,*q; p = cvar; while(*p) { q = &(*p)+1; while(*q) { if(*p == *q) if(*(p+1) == *(q+1)) return true; else q++; else q++; } p++; } return false; } int main() { int a = 12389231; cout << same3(a) << endl; return 0; }
相关文章推荐
- 2014华为实习生上机-细菌的繁殖
- 华为2016校园招聘上机笔试题——成绩查询和更新
- 2012华为成都上机题目C++编程
- 华为2011上机笔试题1+参考程序
- 字符过滤(2013华为校园招聘上机考试)
- 华为最新上机题(自己C实现代码)
- 2012届华为校园招聘上机考试题目第一题和答案
- 2012届华为校园招聘上机考试题目(9月6日下午1点场)第二题及代码
- 华为2012春上机笔试题+参考程序
- 两道华为上机题目解答(Java语言)
- 华为2013 上机题目 奇数与偶数之和
- 2015华为上机笔试
- 华为java上机试题
- 华为上机:Tom的生日礼物
- 华为上机--取近似值
- 华为校园招聘上机训练
- 华为上机试题2(字符串分解)
- 华为2014上机考试样题_高级题_地铁换乘最短路径_无向无权图+邻接表存储+BFS广度优先算法
- 2013华为上机-装满篮子问题-回溯法
- 2016华为上机题:计算下一秒