64,637
社区成员
发帖
与我相关
我的任务
分享
const char* szName = "name=我的名字";
const char* getVal(const char* key)
{
//求方法- -
return name
}
int main()
{
const char* key = "name";
getVal(key);
}
#include <string.h>
#include <stdio.h>
void getVal(const char *key,char *retBuf)
{
sscanf(key,"name=%s",retBuf);
}
int main()
{
const char *key = "name=我的名字";
char retBuf[100];
getVal(key,retBuf);
printf("%s\n",retBuf);
return 0;
}
#include <string.h>
#include <stdio.h>
const char* getVal(const char *key,retBuf)
{
sscanf(key,"name=%s",retBuf);
return retBuf;
}
int main()
{
const char *key = "name=我的名字";
char retBuf[100];
getVal(key,retBuf);
printf("%s\n",retBuf);
return 0;
}
#include <iostream>
#include <string>
#include <regex>
using namespace std;
using namespace std::tr1;
cmatch res;
string str = "name=csdn";
cmatch getVal(const char *key)
{
regex rx("name=(\\S*)");
regex_search(str.c_str(), res, rx);
//cout << res[1] << "\n";
return res;
}
int main()
{
const char* key = "name";
cout<<getVal(key)[1]<<endl;// csdn
return 0;
}
const char* szName = "name=我的名字";
const char* getVal(const char* key)
{
int offset = strlen(key);
//求方法- -
return szName + offset + 1;
}
const char* key = "name";
const char* value = getVal(key);
puts(value);
char* ptr = strchr(szName, '=');
ptr++;
char *name = new char[128];
memset(name, 0, 128);
memcpy(name, ptr, strlen(ptr));
return name;
大概就这样。。自己调一下。。记得释放name