D语言新手问题 求助,D语言输入函数用法

· Created · Last modified by Jonty shaw replied at · 274 times read

最近开始学习D语言,对于readf 和 readf仍然有很大疑问,是否和c的scanf一样。然而我买的《D程序设计语言》这本书里没有找到D的输入函数部分。请问如果要输入两个东西,但是第一次输入无法结束该怎么办?
就像这个代码,编译能通过,就是第一个输入完成,按下enten键报错

import  std.stdio;

void  main()

{

int  num1;

writeln("input num 1:");

readf("%s",  &num1);

int  num2;

writeln("Input num 2:");

readf("%s",  &num2);

writeln(num1,  "&",  num2);

}

正确用法:

readf("%s\n",  &num1);

注意多了一个换行符。

Login to reply