HW机试题字符串分割
2014-08-09 21:58
281 查看
hw机试题,总结就是尽量少用库函数,其次每道题都会涉及到输入字符串分割与string转化成int型数据
代码如下:
代码如下:
#include <iostream> #include <string> #include<stdlib.h> using namespace std; int pos1=0; int count=0; void iscount(int a){ if(!(a&(a-1))){ count++; } } /**重点函数(字符分割)*/ string spiltStream(string str,int pos,char symbol){ string result; int j=pos; while(str[j]!=symbol&&str[j]!='\0') { result+=str[j++]; } pos1=j+1; return result; } /**重点函数(atoi)*/ int myatoi(string s){ int i,j,k,len,value = 0; int flag = 1; len=s.size(); j=0; for(i=0; i<len; i++) { if(s[i]!=' ' && s[i]!='\t') { s[j]=s[i]; j=j+1; } } s[j]='\0'; if(j==0) return 0; k=0; if (s[0] == '-') { flag =-1; k=1; } else if (s[0]=='+') { flag = 1; k=1; } for(i=k; i<j; i++) { value = value * 10 + s[i]-'0'; } value =flag*value; return value; } int main(){ string strNum,sub_str; cout<<"please input the number:"; cin>>strNum; int number; int str_size=strNum.size(); while(pos1<=str_size){ string temp=spiltStream(strNum,pos1,','); number=myatoi(temp); iscount(number); } cout<<count<<endl; return 0; }
相关文章推荐
- 华为机试题:字符串分割
- 华为机试题: 字符串分割
- 华为机试题: 将数组中的字符串按指定长度重新分割(java)
- 2016华为机试题:字符串按指定长度分割
- JSP分割字符串
- asp.net 几种小用法(延时、取客户端IP地址、弹出对话框、分割字符串)
- C/C++如何把一个特定分隔符分割的字符串划分为一个字符串数组,strtok(char *,char*)分割函数
- c#中分割字符串的几种方法
- 分割字符串
- 以竖线分割字符串问题
- 字符串分割
- 字符串分割,你会吗?
- String 字符串操作、比较、查找字符、替换、反转、分割等
- Java中分割字符串的两种方法实例详解
- Stirng类的常见用法:输出str长度,输出第一个"o",和最后一个"o"的索引,将str中的字符"l"替换成"m",字符串str按空格“ ”分割为2个字符串,比较这两个字符串是否相等。
- c#中Split分割字符串的几种方法
- 分割字符串
- 用正则表达式分割字符串(C#扩展方法)
- objective-c怎么将一个字符串分割成多个字符串
- Java中分割字符串