我有一個SQLite數據庫和我在讀值回了使用這種循環:轉換的char *變量要uint32_t的用C
int i;
for(i=0; i<argc; i++) // [0] = IP, [1] = seq, [2] = count
{
printf("%s = %s\n", azColName[i], argv[i] ? argv[i] : "NULL");
}
if (atoi(argv[2]) > stealthBeta)
{
confirmSEQ((uint32_t)argv[1]);
}
在argv[1]
的值存儲在數據庫中的UNSIGNED INT
和正在寫入到控制檯正確,但是當我打電話的功能,我得到了錯誤的數字。
我試過鑄造它,但它不完全正常工作。從char*
到uint32_t
有什麼正確的方法?
你不能施放此,你需要將其轉換,例如使用'atoi'就像你在你的if語句做。 – wimh
哦,那很簡單oo - 把它當作我想的答案 – Crizly