C 一个输入输出程序使各种符以可见方式显示
题目如下:
编写一个将输入复制到输出的程序,并将其中的制表符替换为\t,把回退符替换为\b,把反斜杠替换为\。这样可以将制表符和退回符以可见的方式显示出来。
首先我傻呵呵的被坑,因为这是在getchar()
练习中,很自然的想到了putchar()
,结果这货只能输出一个字符啊,怎么破,搜了一下,用printf()
就好了……感觉简直坑。
题目如下:
编写一个将输入复制到输出的程序,并将其中的制表符替换为\t,把回退符替换为\b,把反斜杠替换为\。这样可以将制表符和退回符以可见的方式显示出来。
首先我傻呵呵的被坑,因为这是在getchar()
练习中,很自然的想到了putchar()
,结果这货只能输出一个字符啊,怎么破,搜了一下,用printf()
就好了……感觉简直坑。
题目:
至少写出一种验证139开头的11位手机号码的正则表达式。
正则表达式为 /^139\d{8}$/
^
代表必须以此开头 $
表示必须以此结尾,为什么要以此结尾呢,这是为了避免用户输入了12位也被匹配到而设定的。
题目如下:
写一个函数,尽可能高效地从一个标准URL里取出文件的扩展名。
例如: http://www.test.com.cn/abc/de/fg.inc.php?id=1需要取出php或.php。
关于这点类似的情况,其实在PHP 计算两个文件的相对路径已经有集成了,不过提取出来而已。
题目如下:
请写一个函数,实现以下功能:
字符串“open_door”转换成“OpenDoor”、”make_by_id”转换成“MakeById”。
似乎我有点没用函数(其实封装起来就好了吧OTZ)。
题目是酱紫的:
以下会输出啥?
<?php
class sample {
function __call($a, $b) {
echo ucwords(implode(' ', $b).' '.$a); //每个单词首字母大写
}
function ads() {
ob_start(); //打开缓冲控制
echo 'by';
return $this;
}
function ade() {
$c = ob_get_clean();
$this->php('brophp', $c);
}
}
$inst = new sample();
题目如下:
输出用户的IP地址,并且判断用户的IP地址是否在192.168.1.100~192.168.1.150范围内。
当时想出了两种方法,一种把字符串按照.来拆分成数组,一个个范围比较,一种去掉点之后比较数字大小,可是后者有个问题,要是他们的IP地址不符合格式怎么办,还是得变成数组,所以就干脆用了前者。
题目如下:
请将二维数组按照name的长度进行重新排序,按照顺序将id赋值(从1开始)。
$Tarray = array(
array('id' => 0, 'name' => '123'),
array('id' => 0, 'name' => '1234'),
array('id' => 0, 'name' => '123abc'),
array('id' => 0, 'name' => '12345'),
array('id' => 0, 'name' => '123456')
);