#include <stdio.h>
#include <stdlib.h>
int main(int argc, char **argv)
{
if(argc != 2)
return 1;
if(!atoi(argv[1]))
printf("Error.");
else printf("Success.");
return 0;
}
當我輸入一個低於或高於零值的參數時,我的代碼有效。當字符串表示零時使用atoi?
[[email protected] programming]$ ./testx 1
Success.
[[email protected] programming]$ ./testx -1
Success.
[[email protected] programming]$ ./testx 0
Error.
它爲什麼不起作用?
它怎麼樣? '(!0)'是真的。唯一的問題是你拼寫錯誤「atoi返回0」。 –