QQ登录

只需要一步,快速开始

 注册地址  找回密码
查看: 1760|回复: 0
打印 上一主题 下一主题

函数大全(u开头)

[复制链接]
字体大小: 正常 放大
韩冰        

823

主题

3

听众

4048

积分

我的地盘我做主

该用户从未签到

发帖功臣 元老勋章

跳转到指定楼层
1#
发表于 2004-10-4 02:54 |只看该作者 |正序浏览
|招呼Ta 关注Ta
<><FONT color=#ff0000>函数名: ultoa </FONT>! d6 Y+ D2 ]/ Q$ d( O1 G
功 能: 转换一个无符号长整型数为字符串
9 y% E: t3 B; r9 E( P, h0 l用 法: char *ultoa(unsigned long value, char *string, int radix);
( B* ~1 O  ~& h7 x程序例: </P>. z4 b! A1 F) |
<><FONT color=#0000ff>#include <STDLIB.H>
5 U$ l4 M2 Z" D) F#include <STDIO.H></FONT></P>
( x. x9 l: d; h1 k5 w<><FONT color=#0000ff>int main( void ) : u+ O& g/ p7 l6 x
{
6 C" M% t. ^- T7 W/ ^# wunsigned long lnumber = 3123456789L;
. g6 ]9 G' K. Hchar string[25]; </FONT></P>
: N2 A' R$ |. B7 p2 B/ Q0 y# d<><FONT color=#0000ff>ultoa(lnumber,string,10);
- ]4 T& Z& \! pprintf("string = %s unsigned long = %lu\n",string,lnumber); </FONT></P>
: F% S$ j4 B# Z- p* T<><FONT color=#0000ff>return 0;
5 q4 V6 Q" {9 n! H$ g3 I} $ @! e5 r" T: o0 m" ]
</FONT>
: l. O3 }) F8 K$ |, z. G$ P$ S0 P% n; G/ W
</P>1 a7 _- g8 h" d9 s
<><FONT color=#ff0000>函数名: ungetc </FONT>& ^2 H/ ~9 y6 b
功 能: 把一个字符退回到输入流中 " D+ ^- Q! X' t6 n
用 法: int ungetc(char c, FILE *stream); ' o. F6 c- \* E5 `' H# e/ H9 z$ U
程序例: </P>( T) @; ~" T. E
<><FONT color=#0000ff>#include <STDIO.H>; n2 Q) ?: X& g. O4 g/ u
#include <CTYPE.H></FONT></P>6 I* I  c; ~8 I/ H6 A/ l
<><FONT color=#0000ff>int main( void ) 3 R3 v! k1 d1 u  k2 t5 Y2 I1 x# U
{
9 g( p8 f5 Y. `: a  }; ?int i=0;
0 J) P, j2 n: U4 Ychar ch; </FONT></P>9 x2 Z9 W: X! B3 r# d
<><FONT color=#0000ff>puts("Input an integer followed by a char:"); </FONT></P>6 H1 _% j. y7 H: y
<><FONT color=#0000ff>/* read chars until non digit or EOF */
! }( S) ^0 _: x4 X+ i% mwhile((ch = getchar()) != EOF &amp;&amp; isdigit(ch)) 8 b8 w# i4 z8 p7 g. X
i = 10 * i + ch - 48; /* convert ASCII into int value */ </FONT></P>. b' _4 b& E% g: ^2 |
<><FONT color=#0000ff>/* if non digit char was read, push it back into input buffer */
4 C! ^. W( c" |8 S( x& \5 p8 b& lif (ch != EOF) 1 N: Q7 h# k5 J1 ~2 x' v
ungetc(ch, stdin); </FONT></P>6 ~1 [* t) K; T' \( L) [' P) m
<><FONT color=#0000ff>printf("i = %d, next char in buffer = %c\n", i, getchar());
, ^/ f% p, \# Y6 y  ^  A( B3 treturn 0; ) a" z5 g) }. D9 g* ]4 e
} </FONT>2 e0 j" T- b4 j/ O9 ?& z2 c# }( _5 \
# p8 [) ?& m7 g

7 s# A1 [6 u5 I( ?* z</P>
4 X6 F6 G3 C1 E' j) Q<><FONT color=#ff0000>函数名: ungetch </FONT>
5 x& s5 p+ l$ b' H) N: f" Y功 能: 把一个字符退回到键盘缓冲区中 7 k9 Y9 q% d' i
用 法: int ungetch(int c); - @8 U9 W: Z0 c# b- x8 T3 {
程序例: </P>
; `8 s& B( m9 {<><FONT color=#0000ff>#include <STDIO.H>
) T8 p0 b+ A; E- {#include <CTYPE.H>$ z; a$ f* a6 Z: R2 S
#include <CONIO.H></FONT></P>
& o1 }( o5 y1 e+ x<><FONT color=#0000ff>int main( void ) 0 W3 o+ E# G3 a  t! B" J
{
2 y( G1 e2 N; m, f7 F+ `" rint i=0; 2 r% a( }/ J' U$ v
char ch; </FONT></P>
/ S; j) @: r( X* S* c! C, V2 {. w<><FONT color=#0000ff>puts("Input an integer followed by a char:"); </FONT></P>( x3 D# K' j/ T. O4 j  R% M+ n
<><FONT color=#0000ff>/* read chars until non digit or EOF */
8 N; [7 A) i2 ]3 a5 Hwhile((ch = getche()) != EOF &amp;&amp; isdigit(ch)) 3 e0 y+ ~1 b" F3 I; T0 k4 |1 e
i = 10 * i + ch - 48; /* convert ASCII into int value */ </FONT></P>
  r. F+ w0 I: i2 ~. q<><FONT color=#0000ff>/* if non digit char was read, push it back into input buffer */
4 k2 z( |! D3 m8 }6 R9 v7 kif (ch != EOF)
! c' u, \5 Z: N# p0 b: V( Uungetch(ch); </FONT></P>- e0 i. D1 O8 y& _$ s
<><FONT color=#0000ff>printf("\n\ni = %d, next char in buffer = %c\n", i, getch());   c) K% ]0 Y7 |; k
return 0; 4 {  b8 X1 [" A
} ) B& g+ l# y/ B3 v, T* W

; `6 g" s5 ]6 G- c  j$ X4 z" I" W
. v* C( e" x% c) Y( c</FONT></P>
5 t9 ?% _9 z  ]; P% w" j( V! D+ X  V<><FONT color=#ff0000>函数名: unixtodos </FONT>0 \5 S6 Q% ]! s. W
功 能: 把日期和时间转换成DOS格式
# `0 S7 \! x0 I. v用 法: void unixtodos(long utime, struct date *dateptr,
% s. G" t3 S; E" Pstruct time *timeptr); 0 D8 n* h( C7 V; @* K
程序例: </P>
7 q0 F& K1 P7 l  v" N6 |! a$ W<><FONT color=#0000ff>#include <STDIO.H>
/ M3 Q( Z4 k& \) q& y#include <DOS.H></FONT></P>2 }& y8 {" G$ [9 l0 k, T0 M* ^
<><FONT color=#0000ff>char *month[] = {"---", "Jan", "Feb", "Mar", "Apr", "May", "Jun",   t" @4 n0 ~# D8 V
"Jul", "Aug", "Sep", "Oct", "Nov", "Dec"}; </FONT></P>
- P& M- _; i  Q4 U<><FONT color=#0000ff>#define SECONDS_PER_DAY 86400L /* the number of seconds in one day */ </FONT></P>
" [( x, j3 f3 `( ?<><FONT color=#0000ff>struct date dt;
) o% b2 P# W# a, [- a: D. Q$ Kstruct time tm; </FONT></P>
& [* Q% F. \# ^& P<><FONT color=#0000ff>int main(void)
4 h$ e7 Z2 y4 Z8 p' y- V3 t" n; r{
1 F# R2 p' J# Z4 u( t: v: bunsigned long val; </FONT></P>1 l9 F( j  N# ^3 m
<><FONT color=#0000ff>/* get today's date and time */
1 f6 Y" r/ ?- f% Bgetdate(&amp;dt);
9 u. k4 [9 Q% O# I# Sgettime(&amp;tm);
5 R7 B+ y, [$ `  Gprintf("today is %d %s %d\n", dt.da_day, month[dt.da_mon], dt.da_year); </FONT></P>
. Z# e- o9 B( c. T, C" r) ~" _" D<><FONT color=#0000ff>/* convert date and time to unix format (number of seconds since Jan 1, 1970 */
( ~2 k+ N( g9 ^7 P6 D* W9 {  Sval = dostounix(&amp;dt, &amp;tm); 9 P4 A" V$ }7 r: C; e5 H
/* subtract 42 days worth of seconds */
& r, M) A, e3 X( e: G, yval -= (SECONDS_PER_DAY * 42); </FONT></P>
4 A" P( ?) z& S<><FONT color=#0000ff>/* convert back to dos time and date */
# b7 Y. Q/ d! \3 _8 W, x$ Tunixtodos(val, &amp;dt, &amp;tm);   I( B6 S: y  F( F  y
printf("42 days ago it was %d %s %d\n",
- S' b0 |5 m* Wdt.da_day, month[dt.da_mon], dt.da_year);
5 T! L; z  S) R. Vreturn 0;
$ F  w2 y! w$ a6 r8 _' q, y} 0 K9 b$ _" l* H$ f8 m8 b8 u

5 x. `3 ?- r; X& Q
/ b7 s( P+ ?) Q6 M% M1 b</FONT></P>3 N$ k0 B1 I) U. ~* O! }
<><FONT color=#ff0000>函数名: unlink </FONT>
# j; e1 W  m6 R. H- g  S4 x功 能: 删掉一个文件
3 Y& u* U1 X; q$ H+ `+ u用 法: int unlink(char *filename); / L, C9 T! x( c9 C# Y6 W
程序例: </P>% i0 X! _) y) ~6 r7 B+ r. b
<><FONT color=#0000ff>#include <STDIO.H>& u; o' |/ H: |5 t( \' c
#include <IO.H></FONT></P>
6 I# j( C$ X; s<P><FONT color=#0000ff>int main(void) - ?! f& y$ b( L' m
{
! e# M) o% Q  Y7 c' z  HFILE *fp = fopen("junk.jnk","w"); 7 ]; j1 A1 ^$ w
int status; </FONT></P>
" r* ^2 F+ @! O$ _8 a<P><FONT color=#0000ff>fprintf(fp,"junk"); </FONT></P>
  u% X1 z1 ^$ V<P><FONT color=#0000ff>status = access("junk.jnk",0);
: a5 d: Y$ p$ A* Y/ hif (status == 0)
9 T6 C% k5 [5 |5 Nprintf("File exists\n"); $ D5 \! n; F7 j1 u' t! h+ E, R- k
else
3 S# @6 p5 p9 z: ~) j  c9 gprintf("File doesn't exist\n"); </FONT></P>
% `# s$ W  N- i6 A3 X<P><FONT color=#0000ff>fclose(fp);
! C$ A2 S! i  |! ~1 Cunlink("junk.jnk"); : @% e8 y( K. \# D) e) K
status = access("junk.jnk",0);
# l: _. ~0 j! m4 G" oif (status == 0) # A; \" K. `4 @# ^4 p
printf("File exists\n"); 6 v* `; z8 \3 W
else 6 m# U6 H0 G: X0 W
printf("File doesn't exist\n"); 0 u& W( B: F& Q8 a1 v* l% M
</FONT></P>
$ L& Z4 K6 }' q( f  I& O9 w<P><FONT color=#0000ff>return 0; ( A" s4 g: T3 Z$ J# u
}
* \8 Y- v. o% H, c# [7 x3 H
+ U/ V; b. H' z$ b. S</FONT>2 c1 X7 w$ _2 i  T9 ~) Z
</P>0 v, J8 r! F  J
<P><FONT color=#0000ff>函数名: unlock </FONT>8 `6 H; p* U4 a# L- D6 g
功 能: 解除文件共享锁 % M! u+ d; t# A! c  X! p
用 法: int unlock(int handle, long offset, long length);
2 M5 o$ c9 z0 R2 i) ~9 j# Q7 l程序例: </P>
1 Q5 @/ k$ g: Z5 i0 ^# C. D, g<P><FONT color=#0000ff>#include <IO.H>/ Y) R5 p1 f( t! @$ ^' ?, E" |
#include <FCNTL.H>
" J& h7 s! a3 h; V% Z#include <SYS\STAT.H>
  S+ x! J' X, V- ]#include <PROCESS.H>& n" B$ y5 R, G
#include <SHARE.H>
9 l5 y. J+ [' ]#include <STDIO.H></FONT></P>! a7 w, V8 f, n' A* A
<P><FONT color=#0000ff>int main(void) 9 A. o1 x5 o) J0 x$ V
{
" X, Z- @7 s4 `% Fint handle, status; * n8 t' {1 Z3 i5 W' X1 x
long length; </FONT></P>
* p0 }- m9 m9 `! s<P><FONT color=#0000ff>handle = sopen("c:\\autoexec.bat",O_RDONLY,SH_DENYNO,S_IREAD); </FONT></P>
8 Q8 [; Z2 n3 S" B<P><FONT color=#0000ff>if (handle &lt; 0) 8 v* Y* n% \" I: w4 t, P3 j; q
{
. [2 b! v2 }. s( \2 s  v- k8 ]printf("sopen failed\n");
/ q( X# ?1 j  uexit(1);
( c) G; ?4 p0 y" \. d8 X% V} </FONT></P>
# [6 X' W; S# f- t6 k  n7 `<P><FONT color=#0000ff>length = filelength(handle); + y; A1 V/ Z$ r5 m
status = lock(handle,0L,length/2); </FONT></P>* W( n. M" d! }6 C
<P><FONT color=#0000ff>if (status == 0) 2 K( d- P5 i( T
printf("lock succeeded\n");
  _* B: i) [  H1 I8 kelse % {3 n* f- j  i2 ?% h' d( }) e% y- c
printf("lock failed\n"); </FONT></P>
; [( o3 v- r$ y  u, D& I<P><FONT color=#0000ff>status = unlock(handle,0L,length/2); </FONT></P>
' `' a* _/ a8 n  H<P><FONT color=#0000ff>if (status == 0) 7 f; E0 l6 U0 T2 ]0 w7 F
printf("unlock succeeded\n"); ! K! r( v! L% n/ g
else   W8 W' G6 ?+ K5 M. Y
printf("unlock failed\n"); </FONT></P>
" [# R4 A6 O. [" a, |" l. A* e, c0 z<P><FONT color=#0000ff>close(handle); * i3 H. P+ o6 ~* x/ f$ ~
return 0; $ f  }& e. v2 p; O5 Q9 f0 u. k
} </FONT></P>
zan
转播转播0 分享淘帖0 分享分享0 收藏收藏0 支持支持0 反对反对0 微信微信
您需要登录后才可以回帖 登录 | 注册地址

qq
收缩
  • 电话咨询

  • 04714969085
fastpost

关于我们| 联系我们| 诚征英才| 对外合作| 产品服务| QQ

手机版|Archiver| |繁體中文 手机客户端  

蒙公网安备 15010502000194号

Powered by Discuz! X2.5   © 2001-2013 数学建模网-数学中国 ( 蒙ICP备14002410号-3 蒙BBS备-0002号 )     论坛法律顾问:王兆丰

GMT+8, 2026-10-28 21:49 , Processed in 0.616862 second(s), 52 queries .

回顶部