华为机试——字符子串比较
来源:互联网 发布:mac可以玩童话吗 编辑:程序博客网 时间:2024/06/14 22:27
题目:编写一个函数,以大小写不敏感方式计算字符串的不相同的第一个字符的位置(位置从0开始计算),如果两个字符串相同,则返回-1;
输入:两个字符串,中间以’,’分隔
输出:不相同的第一字符的位置
样例输入:hello world,Hello World
样例输出:-1
#include<iostream>#include<string>#include<cctype>using namespace std;int cmp(string a,string b){ string::size_type i=0; for(i=0;i<a.size() && i<b.size();i++) { if(a[i]==b[i]) i++; else if(isalpha(a[i]) && isalpha(b[i])) { if(tolower(a[i])==tolower(b[i])) i++; else return i; } else { if(a[i]!=b[i]) return i; } } return -1;}int main(){ string s1,s2; getline(cin,s1,','); getline(cin,s2); /*string::size_type pos=0; pos=str.find(','); s1=str.substr(0,pos); s2=str.substr(pos+1); cout<<s1<<" "<<s2; */ //cout<<s1<<endl; //cout<<s2<<endl; cout<<cmp(s1,s2)<<endl;}
0 0
- 华为机试——字符子串比较
- 华为机试—相同子串
- 华为机试—相同子串
- 华为机试—子串分离
- 华为机试—子串分离
- 华为机试——字符统计
- 华为机试—统计字符次数
- 华为机试—统计字符次数
- 华为机试—元素异同比较
- 华为机试——子串分离
- 华为机试——公共子串
- 华为机试—查找子串个数
- 华为机试—最长回文子串
- 华为机试—删除相同子串
- 华为机试 - 子串分离
- 华为机试---公共子串计算
- 华为机试——查找子字符串个数
- 华为机试——查找子字符串个数
- windows udp网络数据包收发控制
- java开发记录
- code forces 4C Registration system (map 的简单用法)
- 使用CruiseControl.Net全面实现持续集成
- Uva 127 模拟+细节
- 华为机试——字符子串比较
- 毕业生自传-12(转战橡皮果)
- Jenkins自动构建的方法
- SpringMVC4 配置
- OpenGL 中常用的 GLUT 函数库 【转】
- 浅谈Swift2.0对optional value的安全处理,慎用问号叹号"?!",消除swift项目里的"?!"
- Xcode插件管理,以及失效解决办法
- instancetype和id关键字
- java中float内存存储原理