截字符串问题

来源:百度知道 编辑:UC知道 时间:2024/06/17 08:17:35
超级简单的一个问题.
比如s="asdas fgada sdaga"
我要把s的第3位到第7位提出来输出
也就是说cout<<"das f"
怎么写啊?是不是用个叫什么strcpy的函数呢?
--------
不鸟了,就这样了

strcpy函数是用来在字符串之间进行拷贝的,因为它存在安全性问题,所以不建议你使用这个函数
这个问题很简单的啊,完全可以自己写一个小函数来实现这样的功能
void cout_n(const char* str,int beg,int end)
{
int i=0;
i=strlen(str);
if(i<beg)
return;
if(i<end)
for(;beg<end;beg++)
cout<<str[i];
else
{
for(;beg<i;beg++)
cout<<str[i];
}
}

就是拷贝字符串嘛....
有很多方法的

比如 用lstrcpyn
char *p = new char[6];
lstrcpy(p, s+2, 5); //从字符串s的第三位开始拷贝5位到字符串p

c++里我倒想不起来了。。
JAVA里有叫 substring(),你在MSDN里查查,有没有类似名字的函数。