C标准函数篇

textcolor (http://baike.baidu.com/view/1081118.htm)

功 能: 在文本模式中选择新的字符颜色 
用 法: void textcolor(int newcolor); 
参数说明:其中参数newcolor为要设置的颜色


textmode (http://baike.baidu.com/view/1081126.htm)

函数名: textmode
功 能: 将屏幕设置成文本模式
用 法: void textmode(int mode);


cprintf (http://baike.baidu.com/view/654002.htm)

功 能: 送格式化输出至屏幕

用 法: int cprintf(const char *format[, argument, ...]);
头文件: conio.h
说明:非ANSI C标准,在VC6.0、TC中均有conio.h这个头文件。


gotoxy  (http://baike.baidu.com/view/1629120.htm)

原型:extern void gotoxy(int x, int y);
用法:#include <system.h>
功能:将光标移动到指定位置说明:gotoxy(x,y)将光标移动到指定行y和列x。设置光标到文本屏幕的指定位置,其中参数x,y为文本屏幕的坐标。
实例:gotoxy(0,0)将光标移动到屏幕左上角


cputs  (http://baike.baidu.com/view/654004.htm)
功能: 在当前光标处向文本屏幕输出字符串str,光标自动右移字符串长度个字符位置。

用法:在TC2.0中函数原型是 int cputs(const char *str);  ,因此TC2.0中如偶该函数调用成功函数返回最后一个输出的字符;在VC6.0中,函数原型描述为:int _cputs( const char *string );,若成功则返回0,否则返回一个非0值。


bioskey  (http://baike.baidu.com/view/653950.htm)
函数名: bioskey
功 能: 直接使用BIOS服务的键盘接口
函数原型:int bioskey (int cmd)
说明:bioskey()的函数原型在bios.h中


toupper  (http://baike.baidu.com/view/1081141.htm)

原型:extern int toupper(int c);
用法:#include <ctype.h>
功能:将字符c转换为大写英文字母
说明:如果c为小写英文字母,则返回对应的大写字母;否则返回原来的值。


putchar (http://baike.baidu.com/view/982225.htm)

函数名: putchar函数是字符输出函数。

用 法: int putchar(int ch);

功能:在显示器上输出单个字符。


getchar  (http://baike.baidu.com/view/751665.htm)
函数名:getchar 函数的功能是从键盘上输入一个字符
用法: char c;
           c=getchar();
注意:1.getchar函数只能接受单个字符,输入数字也按字符处理。输入多个字符,只会接收到第一个字符。
         2.必须包含“stdio.h”头文件。


strcat (http://baike.baidu.com/view/1028534.htm)  字符串连接函数

格式: strcat(字符数组名1,字符数组名2)

功能: 把字符数组2中的字符串连接到字符数组1中字符串的后面,并删去字符串1后的字符串结束标志'\0'。

例子: strcat(string,"!");  此处不能用单引号,C中所有的字符串结束符都包含'\0'


strcpy (http://baike.baidu.com/view/1026861.htm)  字符串拷贝函数

格式: strcpy(字符数组名1,字符数组名2)

功能:把字符数组2中的字符串拷贝到字符数组1中。串结束标志‘\0’也一同拷贝。字符数组名2,

         也可以是一个字符串常量。这时相当于把一个字符串赋予一个字符数组。


strcmp (http://baike.baidu.com/view/1026924.htm)  字符串比较函数

格式: strcmp(字符数组名1,字符串数组名2)

功能: 按照ASCII码顺序比较两个数组中的字符串,并由函数返回值返回比较结果。

           字符串1 = 字符串2 , 返回值 = 0;

            字符串1 > 字符串2 , 返回值 > 0;

            字符串1 < 字符串2, 返回值 < 0;

本函数也可用于比较两个字符串常量,或比较数组和字符串常量。


strlen (http://www.baidu.com/s?bs=strcmp&f=8&rsv_bp=1&rsv_spt=3&wd=strlen+&rsv_n=2&inputT=602)

头文件:string.h
格式:strlen (字符数组名)
功能:计算字符串s的(unsigned int型)长度,不包括'\0'在内
说明:返回s的长度,不包括结束符NULL。


getopt (http://baike.baidu.com/view/2406693.htm)

头文件:unistd.h
格式: int getopt(int argc,char * const argv[ ],const char * optstring);

       extern char *optarg;

       extern int optind, opterr, optopt;
说明:  getopt()用来分析命令行参数。参数argc和argv是由main()传递的参数个数和内容。参数 optstring为选项字符串, 告知 getopt()可以处理哪个选项以及哪个选项需要参数,如果选项字符串里的字母后接着冒号“:”,则表示还有相关的参数,全域变量optarg 即会指向此额外参数。如果在处理期间遇到了不符合optstring指定的其他选项getopt()将显示一个错误消息,并将全域变量optarg设为“?”字符,如果不希望getopt()印出错信息,则只要将全域变量opterr设为0即可。


strstrhttp://baike.baidu.com/view/745156.htm

头文件:string.h
格式:extern char *strstr(char *str1, char *str2);
功能:找出str2字符串在str1字符串中第一次出现的位置(不包括str2的串结束符)。
说明:返回该位置的指针,如找不到,返回空指针。


sscanfhttp://baike.baidu.com/view/1364018.htm目测这个函数很牛B

头文件:#include<stdio.h>
格式:extern char *strstr(char *str1, char *str2);
功能:sscanf与scanf类似,都是用于输入的,只是后者以键盘(stdin)为输入源,前者以固定字符串为输入源。
说明:成功则返回参数数目,失败则返回0,错误原因存于errno中。


strtok(http://baike.baidu.com/view/1028553.htm)

原型: *strtok(char *s, const char *delim);
功能:分解字符串为一组字符串。s为要分解的字符串,delim为分隔符字符串。
说明:strtok()用来将字符串分割成一个个片段。参数s指向欲分割的字符串,参数delim则为分割字符串,

          当strtok()在参数s的字符串中发现到参数delim的分割字符时则会将该字符改为\0 字符。

          在第一次调用时,strtok()必需给予参数s字符串,往后的调用则将参数s设置成NULL。每次调用成功则返回被分割出片段的指针。
          从s开头开始的一个个被分割的串。当没有被分割的串时则返回NULL。
          所有delim中包含的字符都会被滤掉,并将被滤掉的地方设为一处分割的节点。


strchr (http://baike.baidu.com/view/671247.htm)

原型: extern char *strchr(const char *s,char c);
    const char *strchr(const char* _Str,int _Val)
    char *strchr(char* _Str,int _Ch)
功能:查找字符串s中首次出现字符c的位置
说明:返回首次出现c的位置的指针,如果s中不存在c则返回NULL。

freopen (http://baike.baidu.com/view/656692.htm) 可以将标准输入或输出,输入到文件中

头文件:#include<stdio.h>
格式:FILE *freopen(const char *filename,const char *type, FILE *stream);
功能:替换一个流,或者说重新分配文件指针,实现重定向。如果stream流已经打开,则先关闭该流。如果该流已经定向,则freopen将会清除该定向。此函数一般用于将一个指定的文件打开一个预定义的流:标准输入、标准输出或者标准出错。


vfprintf (http://baike.baidu.com/view/1081188.htm

头文件:#include <stdio.h>
格式:int vfprintf(FILE *stream, char *format, va_list param);
功能:格式化的数据输出到指定的数据流中

函数说明:vfprintf()会根据参数format字符串来转换并格式化数据,然后将结果输出到参数stream指定的文件中,直到出现字符串结束(‘\0’)为止。关于参数format字符串的格式请参 考printf()。
返回值:成功则返回实际输出的字符数,失败则返回-1,错误原因存于errno中。


isspace (http://baike.baidu.com/view/1911873.htm)

头文件:#include<ctype.h>
格式:int isspace(int c)
功能:检查参数c是否为空格字符,也就是判断是否为空格('')、定位字符
  ('\t')、CR('\r')、换行('\n')、垂直定位字符('\v')或翻页('\f')的情况。

返回值:若参数c为空格字符,则返回TRUE,否则返回NULL(0)。

附加说明: 此为宏定义,非真正函数。


qsort (http://baike.baidu.com/view/982231.htm)

用 法: void qsort(void *base, int nelem, int width, int (*fcmp)(const void *,const void *));
参数:1 待排序数组首地址 2 数组中待排序元素数量 3 各元素的占用空间大小 4 指向函数的指针,用于确定排序的顺序


stricmp(http://baike.baidu.com/view/745150.htm)

原型:extern int stricmp(char *s1,char * s2);
用法:#include <string.h>
功能:比较字符串s1和s2,但不区分字母的大小写。
说明:strcmpi是到stricmp的宏定义,实际未提供此函数。
            当s1<s2时,返回值<0
            当s1=s2时,返回值=0
            当s1>s2时,返回值>0

  • 0
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值