小编Seb*_*ach的帖子

如何在字符串中添加数字?

我想做这样的事情(显示我在SDL游戏中运行的FPS):

SDL_WM_SetCaption("FPS: " + GetTicks(&fps)/1000.f, NULL);
Run Code Online (Sandbox Code Playgroud)

但Visual Studio intellisens抱怨表达式必须具有整数或枚举类型.

我做错了什么?

c++

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

为什么不*(ptr ++)给出数组中的下一个项目?

int my_array[] = {1,23,17,4,-5,100};
int *ptr;
int i;
ptr = &my_array[0];     /* point our pointer to the first
                         element of the array */
printf("\n\nptr = %d\n\n", *ptr);
for (i = 0; i < 6; i++)
{
    printf("my_array[%d] = %d   ",i,my_array[i]);   /*<-- A */
    printf("my_array[%d] = %d\n",i, *(ptr++));        /*<-- B */
}
Run Code Online (Sandbox Code Playgroud)

为什么这对a和b线都显示相同的东西?它只是按顺序显示my_array中的所有值(1,23,17,4,-5,100).为什么B行中的'++'在取消引用之前没有将ptr指向数组的下一个元素?即使您将该行更改为

printf("ptr + %d = %d\n",i, *ptr++);        /*<-- B */
Run Code Online (Sandbox Code Playgroud)

输出是一样的.为什么是这样?

c arrays pointers

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

C++:右对齐字段输出

我想在C++中输出长度为8的右对齐字段中的矩阵.
是否有任何便于编码的工具?

c++

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

qwt中的魔术数字

Qwt似乎使用了很多神奇的数字.任何人都可以解释以下代码中的90和16

void QwtRoundScaleDraw::drawBackbone( QPainter *painter ) const
{
    const double a1 = qMin( scaleMap().p1(), scaleMap().p2() ) - 90 * 16;
    const double a2 = qMax( scaleMap().p1(), scaleMap().p2() ) - 90 * 16;

    const double radius = d_data->radius;
    const double x = d_data->center.x() - radius;
    const double y = d_data->center.y() - radius;

    painter->drawArc( x, y, 2 * radius, 2 * radius,
        -a2, a2 - a1 + 1 );          // counterclockwise
}
Run Code Online (Sandbox Code Playgroud)

c++ qt qwt

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

如何编写以给定数字开头的正则表达式?

我想写一个程序来检查一个以给定数字开头的字符串.让我们说,我们有一个字符串:line = "5p.m. its a lovely time for tea!"然后我从用户读取一个数字:num = raw_input()并想检查我的行是否以用户通过的数字开头.

我想做点什么(这可能是一些错误):

s = compile(r"^[\<%\>]", num)
m = s.search(line)
Run Code Online (Sandbox Code Playgroud)

要么

s = compile(r"^[\<%\>]", num)
m = s.search(line)
Run Code Online (Sandbox Code Playgroud)

当用户传递5时,当行以5开头时,它会打印"OK"或类似的东西,或者当我的行以不同的数字开头时,它会打印"It not OK".我是这个整个正则表达式的新手,请帮助:)我接受C++和Python的代码;)

python regex

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

Fork - 父和子如何运行,即使它是if else

问题A:

鉴于下面的代码,我理解当你调用一个fork时,大多数情况下,如果它的资源被传递给子进程.现在,我所查找的几乎所有Fork示例都设置得像我所拥有的那样.从它的外观来看,我不明白如何调用父进程,因为它在else块中.

问题B:

执行子进程中的代码后,它是否自动知道它现在必须进入父进程?我在其他示例中也看到了等待(NULL),如果它将要进入else块,那等待的作用是什么.假设我想要执行同一父项的两个子进程,这两个是否并行运行,然后在完成后运行父代码?谢谢.

#include <stdio.h>
#include <unistd.h> 

int main()
{
        pid_t pid;
        pid = fork();

        if(pid == 0){
                printf("Hello World");
        }
        else{
                printf("Hello World");
        }
        return 0;
}
Run Code Online (Sandbox Code Playgroud)

c unix fork

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

c#日期/时间格式

任何人都可以帮助我格式化以下内容吗?

if(system.datetime.now > 20:00:00 AND < 23:59:59)
    NewDateTime = (system.datetime.now + 1 day) + time as 00:01:00
Run Code Online (Sandbox Code Playgroud)

即如果sysdate符合条件,则使NewDateTime = Sysdate + 1天,时间为00:01:00

谢谢

.net c#

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

如何使方法成为静态?

在java中,我们可以通过在方法类型之前static编写关键字static来创建类的方法:public static string some_method() { ... }

在C++中如何制作方法static

c++ java

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

为什么在输出开始时要多加一行?

#include<bits/stdc++.h>
using namespace std;
int main()
{
    int n;
    string s,e;
    cin>>n;
    vector <pair<string,string>> m(n);
    for(int i=0;i<n;i++)
    {
        cin >> s >> e;
        if (e.find("gmail")!=string::npos)
            m[i]=make_pair(s,e);
    }

    sort(m.begin(),m.end());
    auto it=m.begin();
    while(it!=m.end())
    {
        cout<<it->first<<"\n";
        it++;
    }
}
Run Code Online (Sandbox Code Playgroud)

输出:

julia
julia
riya
samantha
tanya
Run Code Online (Sandbox Code Playgroud)

我的输出是正确的,但是在开始时多打印了一行,因此我的测试用例都没有通过Hackerrank。

c++

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

标签 统计

c++ ×5

c ×2

.net ×1

arrays ×1

c# ×1

fork ×1

java ×1

pointers ×1

python ×1

qt ×1

qwt ×1

regex ×1

unix ×1