[1] 字符测试函数:
#include <CTYPE>
isdigit() 如果括号里是从0到9的数字,返回结果就为真。
isalpha() 如果括号里面是从a到z或者从A到Z的字符,返回结果为真。
isupper() islower() 测试输入的是大写或小写字母。
[2] 字符大小写转换函数:
toupper() tolower()
[3] 某些字符串函数:
strcat(fist,second) //把second 字符串接在 first 的尾部
注意:这个函数是不安全的,程序员要保证first 有足够的空间容纳first 加上second 的长度。
[4] puts() 和 gets()
puts() 把字符串发送到屏幕,gets() 从键盘获得字符串。
puts() 会自动在打印的每个字符串末尾加上换行,不需要用户加上'\n' ,除非想打印一个空行。
使用gets()而不是scanf()的最主要因素就是,用户输入的字符串可以包含空格,比如全名(姓+名),而scanf()不能接受带有空格的字符串,它遇到第一个空格就停止接收用户的输入。
gets()会把Enter键的按下转化成null零,确保从键盘输入的是以null零结尾的字符串,而不是一个字符组成的数组。
[5] putchar() 和 getchar()
putchar() 把一个字符发送到屏幕上。 getchar() 从键盘中取一个字符。
关于getchar()函数,有详细的说明文档。
[6] fputs() 和 fgets()
fputs() 和 fgets() 分别从文件中写、读数据。
fgets() 和 gets()函数不同,fgets()需要指定要读入的数组的最大长度,否则,可能读入的长度超过文件结尾。
fgets() 一次读一行数据,如果在fgets()中指定的字符数比实际存在于你要读取的文件的行上的字符数更多,那么只要达到行的末尾,就停止了读取数据。
文件指针是fprintf()函数的第一个参数,是fputs()函数的最后一个参数。
Fprintf 常用格式:
fprintf(fptr,"\n that is all!\n");
fgets() 常用格式:
char filename[81];
while(!foef(fptr))
{
fgets(filename,81,fptr);
puts(filename);
}
[7] feof()
如果你刚从文件中读取了最后一行,feof()就返回“真”
可以考虑用C来读文件。以下是用C来读写文件的:
头文件(#include “stdio.h”)
(1)定义文件指针
FILE * fp;
(2)打开文件
fp=fopen(“d:\\im.txt”, “r”);// 参数1为文件名,参数2为打开方式
打开方式:只读(r),只写(w),追加(a),二进制只读(rb),
二进制只写(wb),二进制追加(ab)。
(3) 关闭文件
fclose(fp);
(4)读写一个字符
fputc(ch,fp); // 将字符ch读入文件中
ch=fgetc(fp); // 将文件中的字符传给ch
ungetc(c,fp); // 将字符c返回文件fp中
(5)读写一段数据
fread(buffer,size,count,fp); // 将count个大小为size的数据读入buffer中。
fwrite(buffer,size,count,fp);// 将count个大小为size的数据从buffer写出。
(6) 格式化读写函数
fprintf(fp, “ sdff”); // 同printf用法一致,只是作用于fp
fscanf(fp, “%d”, &aa); // 同scanf用法一致,只是作用于fp;
(7) 读写字符串
fgets(str,n,fp); // 将fp中大小为n的串写入str中。
fputs(str,fp); // 将stf写入fp中。
(8) 文件状态
feof(fp) ; // 若文件到末尾,返回真
ferror(fp); // 若对文件操作出错,返回真
clearerr(fp); // 使ferror和feof函数值置0.
(9) 文件定位
fseek(fp,100L,0); // 将位置指针移到离文件头100字节处。
rewind(fp); // 将文件位置指针重新置于文件开头
I=ftell(fp); // 返回文件的当前位置,若为-1L,表示出错