家伙大概这是一个愚蠢的问题,我搜索了很多网站,但我的程序不能正常工作:(INT到字符串连接
我从连接到树莓派一个MCP3008读了一些值,然后我给他们到PureData的使用这个python脚本:
os.system("echo '" + value + ";' | pdsend 3000 localhost")
其中“值”包含了从传感器读数 但剧本是太慢了,所以我决定移动到C
int main() {
for (; ;)
{
int value = mcp3008_value(0, 18, 23, 24, 25);
char message[]="";
char str[50];
sprintf(str, "%d", value);
strcpy(message, "echo '");
strcat(message, str);
strcat(message, ";' | pdsend 3000 localhost");
printf(message);
}
return 0;
}
但当我执行它时,我得到:分割错误
是否有一个简单的方法来连接int和字符串,就像在python中一样? 你认为它会比python更快吗?
感谢球员;)
'mcp3008_value'是一个函数吗? – haccks
是的,它在我已经包含的.h文件中定义;) – Wateredge
因为python只会转身使用c系统调用,所以在py中系统调用的速度不会太快。你有没有尝试过看你的python实现为什么很慢?例如'“echo'%s;' | pdsend 3000 localhost“%value”应该更快,然后连接字符串 – cmd