傢伙大概這是一個愚蠢的問題,我搜索了很多網站,但我的程序不能正常工作:(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