Pascal中的字符串到整数转换,怎么做?

Aft*_*ock 5 pascal

如何将字符串中打印的数字转换为整数?

谢谢.

Dam*_*ash 10

是程序Val:

procedure Val(S; var V; var Code: Integer);
Run Code Online (Sandbox Code Playgroud)

此过程对十进制和实数进行操作.

Parmeters:

  • S char序列; 为了正确转换,它必须包含'+',' - ',',','.','0'..'9'.
  • V转换的结果.如果结果是整数,那么S不能包含',','.'.
  • C返回S中字符的位置,中断转换.

用例:

Var Value :Integer;

Val('1234', Value, Code);  // Value = 1234, Code = 0
Val('1.234', Value, Code); // Value = 0, Code = 2
Val('abcd', Value, Code);  // Value = 0, Code = 1
Run Code Online (Sandbox Code Playgroud)