华为上机之四
2013-08-06 19:31
211 查看
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; }
相关文章推荐
- 华为上机题汇总----java
- 华为上机题:高精度整数加法
- 2012华为校园招聘上机笔试题
- 华为2012校园招聘 上机考试1
- 2014华为上机题C++编程
- 华为上机测试题目
- 华为2011上机笔试题2+参考程序
- 华为上机题之提取不重复的句子
- 华为上机试题
- 华为上机测试题
- 去掉最大值、最小值之后剩下的个数(华为上机试题8_29_1)
- 【华为上机】数数出列
- 华为校园招聘软件类上机考试题目
- 华为上机-要求编程实现上述高精度的十进制加法。要求实现函数: void add (const char *num1, const char *num2, char *result)
- 华为2011上机笔试题2+参考程序
- 华为上机:五子棋
- 华为优招线上机试题目
- 华为上机题汇总(二十)
- 华为上机 最小长方形 java
- 华为Java上机题 2013年 [广州]