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