64,644
社区成员
发帖
与我相关
我的任务
分享
#include <iostream>
#include <sstream>
#include <map>
using namespace std;
map<char*,int >NameMessage;
int main()
{
map <char*,int>::iterator iter;
string str="fsdf|233#fdf|34443#fd|45454";
stringstream ss(str);
string sub_str;
char name[20];
while(getline(ss,sub_str,'#')) //以#为间隔分割test的内容
{
int n=0;
n=sub_str.find_last_of('|');
::strncpy(name,str.c_str(),n);
name[n]='\0';
int m=0;
m+3;
NameMessage[name]=m;//加入map里面
}
for(iter=NameMessage.begin ();iter!=NameMessage.end ();++iter)
{
cout<<iter->first<<iter->second <<endl;
}
}
#include <iostream>
#include <sstream>
#include <map>
using namespace std;
map<string,int >NameMessage;
int main()
{
map <string,int>::iterator iter;
string str="fsdf|233#fdf|34443#fd|45454";
stringstream ss(str);
string sub_str;
char name[20];
while(getline(ss,sub_str,'#')) //以#为间隔分割test的内容
{
int n=0;
char *endptr = "\0";
n=sub_str.find_first_of('|');
::strncpy(name,str.c_str(),n);
name[n]='\0';
int m= strtol(sub_str.substr(n+1).c_str(),&endptr,10);
NameMessage[string(name)]=m;//加入map里面
}
for(iter=NameMessage.begin ();iter!=NameMessage.end ();++iter)
{
cout<<iter->first<<iter->second <<endl;
}
}
#include <iostream>
#include <sstream>
#include <string>
#include <map>
using namespace std;
//map<char*,int >NameMessage;
map<string,int >NameMessage;
int main()
{
//map <char*,int>::iterator iter;
map <string,int>::iterator iter;
string str="fsdf|233#fdf|34443#fd|45454";
stringstream ss(str);
string sub_str;
char name[20];
while(getline(ss,sub_str,'#')) //以#为间隔分割test的内容
{
int n=0;
n=sub_str.find_last_of('|');
::strncpy(name,str.c_str(),n);
name[n]='\0';
int m=0;
m+3;
NameMessage[name]=m;//加入map里面
}
for(iter=NameMessage.begin ();iter!=NameMessage.end ();++iter)
{
cout<<iter->first<<iter->second <<endl;
}
}