分类: 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) |
删除该文件 |