我正在创建一个程序,由于不需要解释的原因,需要将float转换为字符串以使用len()进行计数.但是,str(float(x))导致x在转换为字符串时被舍入,这会抛出整个事物.有谁知道它的修复?如果你想知道,这是使用的代码:
len(str(float(x)/3))
Run Code Online (Sandbox Code Playgroud) 我正在编写一个程序,需要输入一个字符串,然后分成单个字母.基本上,我需要帮助找到一种方法将"字符串"变成["s","t","r","i","n","g"].字符串也使用字符串数据类型存储,而不仅仅是默认的字符数组.我想保持这种方式并避免使用char,但必要时会使用它.
任何帮助都会很好,谢谢你提前.
我正在编写一些返回整数的代码,然后需要使用ncurses库中的printw输出.但是,由于printw只接受char*,我无法弄清楚如何输出它.
基本上,有没有办法将整数存储到char数组中,或使用printw输出整数?
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块中的语句打印出正确的文本,因此它被正确分配.先感谢您.
我写了一个守护进程,将"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)
提前致谢.
出于某种原因,每当我运行这个程序时,它就会退出permute(permutater, length, lenth);.每当我注释掉该行并且函数甚至没有运行时,就不会发生这种情况.有帮助吗?