华为机试题---常见注意点(一)
一、总结
一句话总结:
1、要多记得trim()操作,尤其是对输入的内容,比如 while($num = intval(trim(fgets(STDIN))))
2、判断中左边是常量:if(1 == $input%2)
1、输入?
fscanf带格式,多参数:fscanf(STDIN, "%s", $string);
fgets:$inputStr = fgets(STDIN);
多组输入情况:while(fscanf(STDIN,"%d %d",$n,$m)==2)
2、字符串翻转?
strrev($string);
3、拆分字符串到数组?
$arr = explode(" ",$input);
4、换行?
echo $val . PHP_EOL;
5、php多维填充0?
array_fill的返回值是数组
$dp = array_fill(0,$m+1,array_fill(0,$n+1,0));
二、常见注意点
PHP 中换行可以用 PHP_EOL 来替代,以提高代码的源代码级可移植性:
- unix系列用
- windows系列用
- mac用
<?php
echo PHP_EOL;
//windows平台相当于 echo "
";
//unixlinux平台相当于 echo "
";
//mac平台相当于 echo "
";
?>