分类: C/C++
2007-05-14 13:39:48
有关C编程基础
1、
名称 |
含义 |
Isalpha(c) |
字母 |
Issupper(c) |
大写 |
Islower(c) |
小写 |
Isdigit(c) |
数字 |
Isxdigit(c) |
十六进制数字 |
Isalnum(c) |
字母或数字 |
Isspace(c) |
空格、Tab、换行、换页、回车 |
Ispunct(c) |
非字母或控制字符或空白 |
Isprint(c) |
可打印字符:任何图形符 |
Iscntrl(c) |
控制字符0<=c<=40 || c= =0177 |
Isascii(c) |
ASCII字符:0<=c<=0177 |
2、标准字符串函数
函数 |
含义 |
Strcat(s,t) |
把字符串t连接到字符串s的后面,返回s |
Strncat(s,t,n) |
把字符串t的前n个字符连接到s的后面,返回s |
Strcpy(s,t) |
将字符串t拷贝到s中,返回s |
Strncpy(s,t,n) |
将字符串t的前n个字符拷贝到s中,返回s |
Strcmp(s,t) |
比较字符串s和t |
Strncmp(s,t) |
至多比较n个字符 |
Strlen(s) |
返回s的长度 |
Strchr(s,c) |
返回字符串中第一个指向字符c的指针,否则返回NULL |
Strrchr(s,c) |
返回字符串中最后一个指向字符c的指针,否则返回NULL |
Atoi(s) |
返回s的整数值 |
Atof(s) |
返回s的浮点值,需要声明doule atof() |
Malloc(n) |
返回一个指向n字节内存的指针,如分配失败,则返回NULL |
calloc(n,m) |
返回一个指向n*m字节的指针,并设置为0,如分配失败,返回NULL |
Free(p) |
释放由malloc或calloc分配的内存 |
3、一些
名称 |
含义 |
stdin/stdout/stderr |
标准输入/输出/错误输出 |
EOF |
文件结束,一般是-1 |
NULL |
无效指针,一般是0 |
FILE |
用于定义文件指针 |
BUFSIZE |
正常的I/O缓冲区大小(一般是512或1024) |
getc(fp) |
从流fp中返回一个字符 |
getchar() |
getc(stdin) |
putc(c,fp) |
向流fp输出一个字符c |
putchar() |
putc(c,stdout) |
feof(fp) |
当文件结束时得到一个不为0的数 |
ferror(fp) |
当文件出错时得到一个不为0的数 |
fileno(fp) |
流fp的文件描述符 |
4、常用的标准I/O函数
函数 |
含义 |
fp=fopen(s,模式) |
打开文件,模式为r/w/a,出错时返回NULL |
c=getc(fp) |
同上表 |
putc(c,fp) |
同上表 |
ungetc(c,fp) |
把字符c放回输入文件,每次至多放回一个字符 |
scanf(格式,al,…) |
把字符从stdin读入al,…。ai必须是一个指针 |
fscanf(fp,…) |
从文件fp读入 |
sscanf(s,…) |
从字符串s中读入 |
printf(格式,al,…) |
格式化输出 |
fprintf(fp,…) |
输出到文件fp |
sprintf(s,…) |
输出到字符串s |
fgets(s,n,fp) |
从文件fp中至多读取n个字符到s中 |
fputs(s,fp) |
在文件fp中输出字符串s |
fflush(fp) |
将缓冲区中的字符写到fp中 |
fclose(fp) |
关闭文件fp |
fp=popen(s,模式) |
为命令s打开一个管道 |
pclose(fp) |
关闭管道fp |
system(s) |
运行命令s,等待其结束 |
unlink(s) |
删除该文件 |