小编Gal*_*leo的帖子

将float转换为字符串而不对其进行舍入

我正在创建一个程序,由于不需要解释的原因,需要将float转换为字符串以使用len()进行计数.但是,str(float(x))导致x在转换为字符串时被舍入,这会抛出整个事物.有谁知道它的修复?如果你想知道,这是使用的代码:

len(str(float(x)/3))
Run Code Online (Sandbox Code Playgroud)

python string floating-point rounding

83
推荐指数
2
解决办法
42万
查看次数

在C++中将字符串拆分为字符数组

我正在编写一个程序,需要输入一个字符串,然后分成单个字母.基本上,我需要帮助找到一种方法将"字符串"变成["s","t","r","i","n","g"].字符串也使用字符串数据类型存储,而不仅仅是默认的字符数组.我想保持这种方式并避免使用char,但必要时会使用它.

任何帮助都会很好,谢谢你提前.

c++ string split

12
推荐指数
2
解决办法
5万
查看次数

在C++中将整数存储到char*中

我正在编写一些返回整数的代码,然后需要使用ncurses库中的printw输出.但是,由于printw只接受char*,我无法弄清楚如何输出它.

基本上,有没有办法将整数存储到char数组中,或使用printw输出整数?

c++ arrays integer ncurses char

6
推荐指数
1
解决办法
1632
查看次数

如果声明无效

void spriteput(int x,int y, int stype)
{
    char sprite1[5]="OOOO";
    char sprite2[5]="OOOO";
    char sprite3[5]="OOOO";
    char sprite4[5]="OOOO";
    if (stype == 1)
    {
        char sprite1[5] = " OO ";
        char sprite2[5] = "OOOO";
        char sprite3[5] = "OOOO";
        char sprite4[5] = " OO ";
        mvprintw(2,y,"%s \n",sprite1);
    }
    mvprintw(x+1,y,"%s \n",sprite2);
    mvprintw(x+2,y,"%s \n",sprite3);
    mvprintw(x+3,y,"%s \n",sprite4);
}
Run Code Online (Sandbox Code Playgroud)

如果我是正确的,那么代码块应该在NCURSES屏幕上打印出来

 OO  
OOOO
OOOO
 OO
Run Code Online (Sandbox Code Playgroud)

相反,它会打印出默认文本(第一个char语句).谁能告诉我为什么会这样?printwIf块中的语句打印出正确的文本,因此它被正确分配.先感谢您.

c++ string if-statement ncurses

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

守护进程将输出写入文件两次而不是一次在C++中

我写了一个守护进程,将"Beat"一词写入文件,然后以15秒的间隔跟进当前日期和时间.但是,每次检查输出文件时,守护程序似乎输出两次,如下所示:

击败:2010年1月1日星期五18:09:01

击败:2010年1月1日星期五18:09:01

它应该只在进入的地方.整个代码位于http://pastebin.com/m27a81981(我不想在这里粘贴它,因为整个事情有点长.).写入文件的功能是

get_time();
ofstream outputFile("heart.txt", ios::app);
beat = "\nBeat: " + gtime + "\n";
outputFile << beat;
outputFile.close();
Run Code Online (Sandbox Code Playgroud)

提前致谢.

c++ daemon file

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

程序意外退出原因不明(C++)

出于某种原因,每当我运行这个程序时,它就会退出permute(permutater, length, lenth);.每当我注释掉该行并且函数甚至没有运行时,就不会发生这种情况.有帮助吗?

c++

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