3

CString SearchString[]C++で受け取るメソッドがあります

この配列のサイズを for ループで反復処理したいのですが、そうでない場合は、この配列を に変換する方法を誰かが提案できCStringArrayます。

#include <string>
using namespace std;

void myFunction(HWND shwnd, CString SearchString[], BOOl Visible)
{
    //how do i get the size of "SearchString" here;
   // I do not know how much it is populated, there might be one, two or three strings
}

int main()
{
    CString Header[12];
    BOOL bVisible;
    myFunction(shwnd,Header,bVisible);
    return 0;
}
4

4 に答える 4

1

いくつかのコードを提供できる場合は、理解して回答を提供すると役立ちます。あなたの質問から、文字列の配列があり、そのサイズを知りたいと思います。文字列データ型を使用でき、ベクトルのサイズを簡単に見つけることができるSTLベクトルを使用できます。あなたに役立つサンプルコードを提供しています。

#include <iostream>
#include <vector>
#include <string>
using namespace std;

void myfunction(vector<string>& searchstring)
{
    int a=searchstring.size();
    cout<<a;
}
int main()
{
    vector<string>searchstring;
    searchstring.push_back("hi");
    searchstring.push_back("hello");
    searchstring.push_back("man");
    searchstring.push_back("man");
    myfunction(searchstring);
    searchstring.clear();
    return 0;
}

ここで、ベクトルのサイズは 4 です。

于 2013-07-23T06:17:05.487 に答える
0

GetLengthと呼ばれる関数を使用して Cstring オブジェクトの長さを取得するには 、リンクを参照してください。

于 2013-07-23T06:17:58.037 に答える