length,copy(100分)

  • 主题发起人 主题发起人 冰冰
  • 开始时间 开始时间

冰冰

Unregistered / Unconfirmed
GUEST, unregistred user!
我在C++builder中使用length,copy函数,为什么说是无效的变量呢
 
C++builder中支持length,copy函数吗?
 
要用AnsiString对象的Length()和SubString()方法代替。
例:
AnsiString S = "Hello, World";
ShowMessage(IntToStr(S.Length()));
ShowMessage(S.SubString(1,5));
 
copy 是拷贝文件吗?
#include <stdio.h>
CopyFile("aa.bat","bat.aa",0);
 
cb里面都封装在类里
 
hehe,注意cb的Delphi中的String不是同一个实现,也就是说不同而且是大不相同的
Cb中实现了String类的大部分操作,而delphi中没有
而delphi中常用的string一些绝对函数如length等,cb中没有实现,但可以用类的成员函数来搞定.
尤其要注意的是delphi中用pchar(str),而cb中用str.c_str()
 
说句是在话,其实BCB对标准C++的支持要好于VC++
AnsiString ss;
ss=Edit1->Text;
Edit2->Text=IntToStr(ss.Length());
**************************************************
#include <algorithm>
#include <vector>
#include <iostream>
using namespace std;
int main()
{
int d1[4] = {1,2,3,4};
int d2[4] = {5,6,7,8};
// Set up three vectors
//
vector<int> v1(d1,d1 + 4), v2(d2,d2 + 4), v3(d2,d2 + 4);
//
// Set up one empty vector
//
vector<int> v4;
//
// Copy v1 to v2
//
copy(v1.begin
(),v1.end(),v2.begin
());
//
// Copy backwards v1 to v3
//
copy_backward(v1.begin
(),v1.end(),v3.end());
//
// Use insert iterator to copy into empty vector
//
copy(v1.begin
(),v1.end(),back_inserter(v4));
//
// Copy all four to cout
//
ostream_iterator<int,char> out(cout," ");
copy(v1.begin
(),v1.end(),out);
cout << endl;
copy(v2.begin
(),v2.end(),out);
cout << endl;
copy(v3.begin
(),v3.end(),out);
cout << endl;
copy(v4.begin
(),v4.end(),out);
cout << endl;

return 0;
}
Program Output
1 2 3 4
1 2 3 4
1 2 3 4
1 2 3 4
Warnings
If your compilerdo
es not support default template parameters, then
you always need to supply the Allocator template argument. For instance, you have to write:
vector <int, allocator<int> >
instead of:
vector <int>
If your compilerdo
es not support namespaces, then
youdo
not need the using declaration for std.
 
copy length 都是针对字符型数据的!!你要把你数据强制转化过来!
 
BCB对标准C++的支持!!!
只要在BCB里编译,或者查BCB的帮助,你会明白----BCB是SO伟大!!!
 
时间太久,强制结束。
 
后退
顶部