本节主要介绍Turbo C2.0标准输入输出函数和文件的输入输出函数。通过本节的学习可以使读者掌握Turbo C2.0的屏幕输出、键盘输入输出以及磁盘文件的读写函数, 并能开始进行一些简单的程序的编写。
控制流程语句主要包括: 条件语句、循环语句和开关语句。
1.1 标准输入输出函数
1.1.1 格式化输入输出函数
Turbo C2.0 标准库提供了两个控制台格式化输入、 输出函数printf( ) 和scanf(), 这两个函数可以在标准输入输出设备上以各种不同的格式读写数据。
printf()函数用来向标准输出设备(屏幕)写数据; scanf() 函数用来从标准输入设备(键盘)上读数据。下面详细介绍这两个函数的用法。
一、printf()函数
printf()函数是格式化输出函数...
一、引言在Powerbulider巧妙地调用API函数SendMessage,可以完成Pb中的一些用常规的方法而很难实现的功能,特将对该api函数在Powerbuilder中的使用,例举几个方面的运用,以期起到抛砖引玉的效果(以下代码完全可以使用PowerBuilder中的Send函数替代SendMessage 这个Api函数,因起稿比较匆忙,代码未经测试)二、函数说明SendMessage函数说明:说明 调用一个窗口的窗口函数,将一条消息发给那个窗口。除非消息处理完毕,否则该函数不会返回。SendMessageBynum, SendMessageByString是该函数的“类型安全”声明形式 返回值 Long,由具体的消息决定 参数表 参数 类型及说明 hwnd Long,要接收消息的那个窗口的句柄...
我们在使用PB的INI函数读写INI文件时,有时也可能需要动态地删除某个节或者某个项,此函数即完成此功能。此函数是从PFC里分离出来的,希望对大家有用。$PBExportHeader$pfc_delprofilestring.srf$PBExportComments$Delete SECTION or KEY in INI fileglobal type pfc_delprofilestring from function_objectend typeforward prototypesglobal function integer pfc_delprofilestring (string as_file, string as_section, string as_key)end prototypesglobal function integer pfc_delprofilestring (string as_file, string as_section, string as_key);// Function: of_Delete// Arguments: // as_file T...
//函数名:f_dwsort(datawindow fdw_dw,dwobject fdwo_dwo) return none//说明:用于在数据窗口中模拟资源管理器鼠标单击动作动态排序,并显示排序箭头//调用规则:在数据窗口控件clicked!中写入f_dwsort(this,dwo)//参数:fdw_dw datawindow// fdwo_dwo dwobject//返回值:无//autor:xiaoluoxy萧云String ls_clicked_pos,ls_col,ls_format,ls_tagLong ll_posstring ls_text,ls_column[]int li_ils_clicked_pos = fdwo_dwo.Namell_pos = Pos(ls_clicked_pos,'_t')If ll_pos >0 Then//设置排序ls_col = Left(ls_clicked_pos,ll_pos -1)ls_tag = fdwo_dwo.tagIf ls_tag = ls_col + "A" Thenfdwo_dwo.tag = ls_col + "D"...
函数名:date_format参数: $string 时间源,可以是2006-04-24 09:56:07这种格式,$format要格式化的形式,如%Y年%m月%d日%H时%M分%S秒看需要删改示例:<?phpecho date_format($rs['time'],'%Y年%m月%d日%H时%M分%S秒');?> 以下是PHP代码:【复制】 function date_format($string, $format="%b %e, %Y", $default_date=null){if (substr(PHP_OS,0,3) == 'WIN') {$_win_from = array ('%e', '%T', '%D');$_win_to = array ('%#d', '%H:%M:%S', '%m/%d/%y');$format = str_replace($_win_from, $_win_to, $format);}if($string != '') {return strftime($format, smarty_make_timestamp($string));} else...
SQL injection问题在ASP上可是闹得沸沸扬扬当然还有不少国内外著名的PHP程序“遇难”。至于SQL injection的详情,网上的文章太多了,在此就不作介绍。
如果你网站空间的php.ini文件里的magic_quotes_gpc设成了off,那么PHP就不会在敏感字符前加上反斜杠(),由于表单提交的内容可能含有敏感字符,如单引号('),就导致了SQL injection的漏洞。在这种情况下,我们可以用addslashes()来解决问题,它会自动在敏感字符前添加反斜杠。
但是,上面的方法只适用于magic_quotes_gpc=Off的情况。作为一个开发者,你不知道每个用户的magic_quotes_gpc是On还是Off,如果把全部的数据都用上addslashes(),那不是&ld...
由于需要我做了个函数,实现取得页面连接放到数组里思路:1,取得静态+不带参数的:htm html asp php jsp cgi a,包含绝对路径的处理:直接取得preg_match_all ()? b,包含相对路径的,路径得到处理参数: 根据情况(. 或 .. )处理得到绝对路径2,取得带参数的:3,经过筛选:选择了一些可以读的后缀比如asp,php,html等连接重复的进行删除。4,直接运行代码就把 落伍者论坛 » 网站建设专栏第一页面的连接拿下来到数组$e中,$e[o][0]为第一个连接;$e[o][1]为第2个 以下是PHP代码:【复制】 <?$e=clinchgeturl("http://im286.com/forumdisplay.php?fid=1");var_dump($e);function clinchgeturl($url){//$url=&qu...
函数是PHP如此强大的源泉,但是很多PHP函数并没有得到充分的利用。这里,我们给大家简单介绍10个不常见,但非常有用的函数。 1. sys_getloadavg() sys_getloadavt()可以获得系 统负载情况。该函数返回一个包含三个元素的数组,每个元素分别代表系统再过去的1、5和15分钟内的平均负载。与其让服务器因负 载过高而宕掉,不如在系统负载很高时主动die掉一个脚本,sys_getloadavg()就是用来帮你实现这个功能的。 不过很遗憾,该函数在windows下无效。 2. pack() Pack() 能将md5()返回的32位16进制字符串转换为16位的二进制字符串,可以节省存储空间。 3. cal_days_in_month() cal_days_in_month()能够返回指定月份共有多...
最近在编写一个图书管理程序的时候,需要校验图书ISBN码正确性,查了一些资料,了解了图书ISBN码的构成,详细资料可以参考:国际标准书号 – 维基百科,下面还是简述一下什么是ISBN码: 国际标准书号(International Standard Book Number,ISBN;拟发音is-ben),是国际通用的图书或独立的出版物(除定期出版的期刊)代码。出版社可以通过国际标准书号清晰的辨认所有非期刊书籍。一个国际标准书号只有一个或一份相应的出版物与之对应。新版本如果在原来旧版的基础上没有内容上太大的变动,在出版时也不会得到新的国际标准书号码。当平装本改为精装本出版时,原来相应的国际标准书号号码也应当收回。 平常我们能够见到的...
<?PHP /* PHP Net Toolpack v0.1 08.05.2000, by waddler(@netlife.fi) phpnettoolpack.sourceforge.net To be distributed under GNU GPL */ // whois(hostname [,username, [port]]) Function whois ($a_server, $a_query="", $a_port=43) { $sock = fsockopen($a_server, $a_port, &$errno, &$errstr, 10); if (!$sock) { echo "$errstr ($errno)<BR>n"; } else { fputs($sock, "$a_queryrn"); while(!feof($sock)) { $buf = fgets($sock,128); if (ereg( "Whois Server:", $buf)) { $a_server = str_replace( "Whois Server: ", "", $b...
万网 whois(GB2312编码)<?php //万网 whois(使用的接口为万网提供合法接口)function whois_hichina($domain) {preg_match("|<pre>(.+?)</pre>|is", @file_get_contents('http://whois.hichina.com/cgi-bin/whois?domain='.$domain.''), $whois);$whois[0] = str_replace('友情提示:按注册局要求,过期域名可能会处于注册商自动续费期阶段,您在此查询所看到的域名到期日仅供参考<br />请您<a href="http://www.net.cn/has_client/userlogon/user_logon1.asp" target="_blank" class="link_gl">进入会员区</a>查看该域名的实际到期时间,并请及时进行续费,谢谢!',...
采用取成员函数指针的地址的方法,先把指向成员函数指针的指针强制转化为别的类型,如unsigned*,当然同样可以通过此转化后的指针经过相反的变换来调用成员函数。于是乎要转化为void*的问题也随之可解,如下示例: /* VS2003下编译运行 */ class AbstractMethod { public: virtual void show(){} // = 0; // 可以是纯虚函数,这里为了测试方便不使用纯虚函数! void fun() { cout << "I was called!" << endl; } void fun1() { cout << "I was called!" << endl; } }; int main() { // 定义成员函数指针类型 typedef void (AbstractMethod::*MFP)(void); // 转化函数指针为别的指针 MF...
****************************************************** Abs *******************************************************【名称】 Abs【类别】 数学函数【原形】 Abs(number)【参数】 必选的。Number参数是一个任何有效的数值型表达式【返回值】 同 number 的类型【异常/错误】 无【描述】返回参数number 的绝对值。一个数的绝对值是将正负号去掉以后的值。例如,ABS(-1) 和 ABS(1) 都返回 1。Abs(5.2)=5.2,Abs(-5)=5【示例】Dim MyNumberMyNumber = Abs(50.3) ' 返回 50.3。MyNumber = Abs(-50.3) ' 返回 50.3。【备注】如果 number 包含 Null,则返回 Null,如果 number 是未初始化的变量,则返回 0。***************...
运行环境:PHP 4 >= 4.3.0, PHP 5说明array glob ( string $pattern [, int $flags = 0 ] )glob() 函数依照 libc glob() 函数使用的规则寻找所有与 pattern 匹配的文件路径,类似于一般 shells 所用的规则一样。不进行缩写扩展或参数替代。参数patternThe pattern. No tilde expansion or parameter substitution is done.flags有效标记有:GLOB_MARK - 在每个返回的项目中加一个斜线 GLOB_NOSORT - 按照文件在目录中出现的原始顺序返回(不排序) GLOB_NOCHECK - 如果没有文件匹配则返回用于搜索的模式 GLOB_NOESCAPE - 反斜线不转义元字符 GLOB_BRACE - 扩充 {a,b,c} 来匹配 'a'...
函数名:date_format参数: $string 时间源,可以是2006-04-24 09:56:07这种格式,$format要格式化的形式,如%Y年%m月%d日%H时%M分%S秒看需要删改示例:<?phpecho date_format($rs['time'],'%Y年%m月%d日%H时%M分%S秒');?> 以下是PHP代码:【复制代码】 function date_format($string, $format="%b %e, %Y", $default_date=null){if (substr(PHP_OS,0,3) == 'WIN') {$_win_from = array ('%e', '%T', '%D');$_win_to = array ('%#d', '%H:%M:%S', '%m/%d/%y');$format = str_replace($_win_from, $_win_to, $format);}if($string != '') {return strftime($format, smarty_make_timestamp($string));} ...
checkdate($month,$date,$year)如果应用的值构成一个有效日期,则该函数返回为真。例如,对于错误日期2005年2月31日,此函数返回为假。在日期用于计算或保 存在数据库中之前,可用此函数检查日期并使日期生效。< ?php// returns falseecho checkdate(2,30,2005) ? "valid" : "invalid";// returns trueecho checkdate(4,6,2010) ? "valid" : "invalid";?>getdate($ts)在没有自变量的情况下,该函数以结合数组的方式返回当前日期与时间。 数组中的每个元素代表日期/时间值中的一个特定组成部分。可向函数提交可选的时间标签自变量,以获得与时间标签对应的日期/时间值。应用此函数来获得一系列离散...