3
我希望readline接受int。什麼是完成這個最好的方法?我沒有問題接受字符串輸入,像這樣:Readline在控制檯中接受int in C
char *usrname; // define user input
/* accept input */
printf("Enter new name:");
usrname = readline(NULL);
我也明白,有一個int將需要一些錯誤接受輸入之前的檢查。
-1這使得'readline'返回的字符串'釋放'是不可能的,這是一個非常嚴重的問題。 – 2011-02-12 21:41:46
如果該值不適合'int',那麼`atoi`具有未定義的行爲。使用`strtol`會更受歡迎。 – 2011-02-12 21:44:38