老天爷啊。我能干什么啊?????????????????????
再请问大家一个问题了?
#include <iostream>
#include <string>
using namespace std;
int main()
{
void GetStrValue(char* , char* , char*);
char strtemp1[128];
char strtemp2[128];
char strtemp3[128];
memset(strtemp1,0,128);
memset(strtemp2,0,128);
memset(strtemp3,0,128);
strcpy(strtemp1,"http://www.google.com/temp.dll");
strcpy(strtemp2,"/");
strcpy(strtemp3,"NULL");
GetStrValue(strtemp1,strtemp2,strtemp3);
cout<<strtemp3<<endl;
return 0;
}
void GetStrValue(char* strSource, char* strKey, char* value)
{
for(int i=0;i<2;i++)
{
char *p = strstr(strSource,strKey);
p = p + 1;
p=strstr(p,strKey);
strcpy(value,p);
p++;
}
}
这是我发时间自己写的,不过效果出不来,我要做的是。一个字符str="http://www.google.com/temp.dll",我要得到www.google.com
我代码里面思路是。提取//后面的,但是到/就退出循环,也许我的思路是行不通的,但是我不知道写了,大家帮我看看,我什么样改,才能得到这个答案呢,希望你们不要另外写,我不希望另外换个思路去达到这个目的,我只想写用strstr,strcpy写出来。
小弟在这谢谢各位了!!!
想帮忙小弟的可以留个MSN给小弟:交个朋友也行:
——这个,你为何不向他们请教,他们可以直接帮你呀
其实在公司。我的压力是很大的,可我一见到代码这玩
意,心就静不下来了,没心情去写代码咯 。
你那样写不能做到同样,你的意图应该是提取一个URL中的域名部分
一个URL可以不含http://头,后面也可以没有目录层次,也可能有多级层次(即"/")
因此思考问题的思路是:
如果URL字符串中存在//,那么就将其前面的去掉
如果剩下的字符串中还有/,那么就将第一个/后面的内容去掉
最后剩下的便是域名
这样的算法是比较同样的,也很简洁
下面是代码
void GetStrValue(char* strSource, char* strKey, char* value) // strKey里面没有用到
{
char* p = NULL;
if(( p = strstr(strSource, "//") ) != NULL ) // 如果找到"//"
strSource = p + 2; // 将"//"以前的内容截掉,2是"//"的长度
if( ( p = strstr(strSource, "/") ) == NULL ) // 如果剩下的字符串中没有"/"(如果有'/',那么p会被调整到第一个"/"处)
p = strSource + strlen(strSource); // 将p调整到字符串末尾
strncpy(value, strSource, p - strSource); // 拷贝
}
——打错字了,应该是:
你那样写不能做到通用,你的意图应该是提取一个URL中的域名部分
还有就是要看什么书,今晚要睡觉了。。。。。。。。
差不多这么久了,我语文没有几次及格过,
++++能写诗?
等我不做程序员就做推销!
——《雨中登泰山》一文好像有,:)
void GetStrValue(char* strSource, char* strKey, char* value)
{
char *result=NULL; //用来指向“//”后面的第一个字符
char *p = strstr(strSource,strKey);
p = p + 2; // p+2才能使p指向“//”后面的第一个字符
result=p;
p=strstr(p,strKey);
*p='\0'; //将第二次查找到的‘/’替换成字符串结束标志
strcpy(value,result);
*p='/'; //还原替换的字符
}
小屁孩们看看吧,我都不想多说了 发布网站的一个问题 简短的代码,寻一个合理的解释。。 〔在线〕不同网段的机器连通问题 awk输出两个文件相同部分,请指教.谢谢 全 Silverlight 场景用户体验解决方案模型设计遇到的问题 数据库设计的难题 谁能帮我解释一下,这些SQL语句呀?? 数据库设计的难题 RadioButtonList 的求助。 找出含有特定数字的表的名字 四万亿给谁了 关于16级灰度的问题 在datatable中查询 怎么用group by ?在线等! 请教高手网上没找到的具体解决的问题。疑难的数据库备份问题 关于SQL语句套嵌的问题 mssql 有随机数函数吗 有md5加密函数吗 多列汇总的问题 【代码讨论】检查字符串是否有指定的字符组成,比如只包含字母、数字、或者中文等 在VC2008下,如何安全地把CString类型转化为string类型? 用过TVideoCap控件的请进来看下~问题解决即赠500分!系列问题~ 关于squid 未知udp端口的问题 哪位兄弟理解自相关矩阵的算法和几何意义呢? 遇到死循环,求助高手 我用substring把他们无规则的截取怎么保存到数据库中 OPENCV怎么完成图像或者矩阵的拼接 ctreectrl 自画空间的问题 请教sql优化 微软将推出免费杀软,会比卡巴出色吗? 如何为UltraWebGrid绑定datatable?(datatable是从数据库中查出来的数据)