小编Fra*_*Boi的帖子

删除两个字符之间的文本

我现在正在研究一个小程序,我被卡住了.我有一个

const char *dvar_hostname;
Run Code Online (Sandbox Code Playgroud)

我在这个char数组上写了一个字,fe

"[12]1234" or "1234"
Run Code Online (Sandbox Code Playgroud)

所以现在我必须检查我写的那个单词是否char*包含[],如果是这样,删除括号和其中的文本,所以

"[12]1234"
Run Code Online (Sandbox Code Playgroud)

"1234"
Run Code Online (Sandbox Code Playgroud)

它需要const char*再次写在最后(所以我认为你需要使用一个临时字符串).我试过这样的事情:

dvar_hostname = "[12]1234";
            string host = string(dvar_hostname);
            if(host.substr(1) == "[")
            {
                string str = string(dvar_hostname);
                unsigned first = str.find("]");
                unsigned last = str.find("[");
                string newString = str.substr (first,last-first);
                const char *tempHostName = newString.c_str();
            }
Run Code Online (Sandbox Code Playgroud)

但这并没有像我想的那样,所以任何帮助都非常感谢.

编辑:

if(strcmp(dvar_hostname2, Dvar_GetString("sv_hostname")))
        {
            dvar_hostname2 = Dvar_GetString("sv_hostname");
            dvar_hostname1 = Dvar_GetString("sv_hostname");
            printf("sv_hostname[w/ Clantag]: %s\n", dvar_hostname1);
            bool open_bracket = true;
            bool end = false;

            size_t …
Run Code Online (Sandbox Code Playgroud)

c++

0
推荐指数
1
解决办法
1003
查看次数

计算pyspark Dataframe中的列数?

我有一个包含15列的数据框(4个分类,其余为数字).

我为每个分类变量创建了虚拟变量.现在我想在新数据帧中找到变量的数量.

我试过计算长度printSchema(),但是NoneType:

print type(df.printSchema())
Run Code Online (Sandbox Code Playgroud)

machine-learning apache-spark pyspark pyspark-sql

-1
推荐指数
1
解决办法
2万
查看次数

C++ 如何构建静态私有成员的 getter?

我正在使用 C++ 来完成我的一个小项目。我想在类头文件中定义一个静态常量字符串,并使用(静态)getter 返回该字符串。这是头文件

//*.h
class Authordd : public personDB
{
    public:
        Authordd();
        Authordd(QString dbName, QString dbSurname);
        Authordd(QString dbName, QString dbSurname, unsigned int dbid);
        static std::string getTableName();
    private:
        static const std::string tableName;
};
Run Code Online (Sandbox Code Playgroud)

这是cpp文件:

const std::string Authordd::tableName = "Author";

Authordd::Authordd():personDB()
{
    ;
}

Authordd::Authordd(QString dbName, QString dbSurname):personDB(dbName, dbSurname)
{
    ;
}


Authordd::Authordd(QString dbName, QString dbSurname, unsigned int dbid):personDB(dbName, dbSurname)
{
    id = dbid;
}

static std::string getTableName(){
    return (Authordd::tableName);
}
Run Code Online (Sandbox Code Playgroud)

编译时出现以下错误: /../persondb.cpp:21: error: 'tableName' is a private member of 'personDB' …

c++ getter static private

-2
推荐指数
1
解决办法
5821
查看次数

如何理解C++中的单引号和双引号术语?

帮助我理解以下内容:

cout<<'a'; //prints a and it's okay but
cout<<'ab'; //prints 24930 but I was expecting an error due to term 'ab' having two character in single quote
cout<<'a'+1; //prints 98 
cout<<"ab"; // prints ab and it's okay but
cout<<"ab"+1; // prints b, why?
cout<<"a"+1; // prints nothing ?
cout<<'a'+'b'; // prints 195 ?
cout<<"a"+"b"; // gives error ?
Run Code Online (Sandbox Code Playgroud)

请帮我详细了解所有这些事情.我很迷茫.我会非常感激.

c++

-5
推荐指数
1
解决办法
100
查看次数