小编Lig*_*ica的帖子

如何检查字符串的第一个字符是否为大写?

我有一个函数,它以字符串作为参数.我想要做的是检查字符串是否以大写字母开头.如果这是真的,那么我想返回true.如果它不以大写字母开头,那么我希望返回false.够简单吗?

我使用的代码是这样的:

bool filter(string word)
    {
        char cWord[50];
        char c;
        for(int i = 0; i <= word.size(); i++)
        {
            cWord[i] = word[i];
        }
        c = cWord[0];
        if(isupper(c)){return true;}
        else{return false;}
    }
Run Code Online (Sandbox Code Playgroud)

但是我不认为它的功能如何.任何人都可以确认我的功能应该正常工作,或者是否有更好的方法来检查第一个字符是否是大写字母?

c++ string char uppercase

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

C++简单构造函数问题

我正在尝试创建一个玩家手中的课程(在前面的纸牌游戏中).draw方法将绘制另一张卡,showHand方法应显示手中的当前卡.我试图在构造函数中初始化指针数组,但是如何做到这一点(我相信我的问题源于此).尝试现在注释掉了这个 - > jon = {}; 给出了这个错误:"错误:分配''到'卡*[12]'的不兼容类型"

***目前在showHand中如果我只是尝试cout jon [i] - > getRank(),就会弹出一堆废话; 但Draw方法效果很好.

class myHand{

public:

myHand(){
    this->size=0;
    //this->jon={};

}

void Draw(Card anyCard) {

    if(size>11) {
        cout<<"You can only have a maximum of 12 cards in your hand at a time"<<endl;
        return;
    }

    jon[size]=&anyCard;
    cout<<"HERE IS ANYCRD:"<<jon[size]->getRank()<<jon[size]->getSuit()<<endl;
    size++;
}

void showHand() {
   //DOESNT WORK HERE
}

void Place(Card* anyCard) {

}
private:
    int size;
    Card* jon[12];
};
Run Code Online (Sandbox Code Playgroud)

c++ constructor

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

使用PHP/MYSQL备份整个数据库

我正在尝试执行php/mysql备份

我从表单页面接收值,然后使用命令"select tables",我将这些值保存在数组中.

之后,我执行"for"循环来备份每个表:

<?php

$dbname = $_POST['txt_db_name'];
$tbname = $_POST['txt_tb_name'];

$ligacao=mysql_connect('localhost','root','')
or die ('Problemas na ligação ao Servidor de MySQL');

$res = mysql_query("SHOW TABLES FROM pessoal");

$tables = array();

mysql_select_db($dbname,$ligacao);

while($row = mysql_fetch_array($res, MYSQL_NUM)) {
$tables[] = "$row[0]";
}

$length = count($tables);


for ($i = 0; $i < $length; $i++) {
$query=
"SELECT * INTO OUTFILE 'pessoa_Out.txt'".
"FIELDS TERMINATED BY ',' ".
"ENCLOSED BY '\"'".
"LINES TERMINATED BY '#'".
"FROM $tables[$i]";


 $resultado = mysql_query($query,$ligacao);

 }



 mysql_close();

 if ($resultado) 
 $msg …
Run Code Online (Sandbox Code Playgroud)

php mysql backup

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

<<< END上的echo数组

使用此语法时如何回显数组?

echo <<< END
<p>$listing['User']['firstname']</p>
END;
Run Code Online (Sandbox Code Playgroud)

上面的代码给我一个错误信息.看起来如果数组是1级深度,删除属性中的引号,但不是当它是2级深度数组时,就像我上面的那样.

php

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

澄清函数指针

int function_a () {
   int ret_a = call_a;
   int ret_b = call_b;
}
Run Code Online (Sandbox Code Playgroud)

call_a和call_b的定义是这样的:

int call_a() {
  // Some 10 lines
  call_c();
}

int call_b() {
  // Same 10 lines
  call_d();
}
Run Code Online (Sandbox Code Playgroud)

函数call_a和call_b之间的区别仅在于它们调用不同的函数.我开始知道函数指针是这种情况下的最佳方法.创建一个函数(只有call_a,而不是call_a和call_b),并将函数指针传递给call_c和call_d.我们怎样才能实现它?

希望我很清楚,让你明白.

c++ function-pointers function

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

map unclared:首先在函数错误中使用

#include<stdio.h>
#include<map>

int main()
{
    int cases, i, j, act, answer, min_ind, min_val, temp1, temp2;
    scanf("%d",&cases);

    for(i=0; i<cases; i++)
    {
        answer = 0;
        scanf("%d", &act);
        map<int, int> mymap;

        for(j=0; j<act; j++)
        {
            scanf("%d",&temp1);
            scanf("%d",&temp2);
            mymap[temp2] = temp1;
        }

        map<int,int>::iterator it = mymap.begin();
        temp1 = it->second;

        while(mymap.size() != 0)
        {
            it = mymap.begin();
            if(it->second < temp1)
            {
                mymap.erase(it);
                continue;
            }

            answer++;
            temp1 = it->first;
            mymap.erase(mymap.begin());

            if(mymap.size() != 0)
            {
                it = mymap.begin();
                while(it->second < temp1)
                {
                    mymap.erase(it);
                    it = mymap.begin();
                } …
Run Code Online (Sandbox Code Playgroud)

c++ stl map std-pair

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

Mysql不会使用bigint存储大于9223372036854775808的数字

我希望有一个简单的解决方案.我有一个数据库列,我在其中存储一个数字.我知道数字会变得很大,所以我将字段设置为'bigint'.但是它不会存储大于的数字9223372036854775808.

为什么是这样?

mysql sql

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

比较C++中的类型

我正在开发一个自定义引擎,我有两个不同的转换类,一个用于2D,一个用于3D.我正在使用#define来选择要使用的转换类,并在逻辑应该相同的位置使用该定义而不是类名.我现在处于一个部分,我希望他们有不同的逻辑,并希望做一个比较分支.我需要做些什么才能让它发挥作用?

class Transform2D;
class Transform3D;

#define TransformClass Transform2D

if(TransformClass == Transform2D)
{
  //like this
}
else    
{
  //like that
}
Run Code Online (Sandbox Code Playgroud)

类型ID适用于此.你怎么处理?

if ( typeid(TransformClass) == typeid(Transform2D) )
{
    ittransform->SetRotation(0);
    ittransform->SetScale(Vector2D(defaultScale, defaultScale));
}
else
{
    ittransform->SetRotation(Vector3f());
    ittransform->SetScale(Vector3f(defaultScale, defaultScale, defaultScale));
}
Run Code Online (Sandbox Code Playgroud)

c++ architecture component-based

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

imagestring-获取以像素为单位的字符串长度的大小

您好,只想提前提到,这不是重复的。我已经看过类似的文章,但是所有这些文章都使用了特定的字体,但事实并非如此。我使用的是默认字体编号3(对于此示例),我希望能够计算输出大小并将其放在$ canvas的确切中心

imagestring($canvas,3,imagesx($canvas),imagesy($canvas),$myString,imagecolorallocate($canvas,239,13,177));
Run Code Online (Sandbox Code Playgroud)

我知道如何进行计算以使其居中,这很容易,唯一遗漏的参数是考虑字体号3的字符串的精确像素大小(x / y)。考虑字体号3的字符串的像素(x / y) 3。

php png canvas image pixels

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

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