C语言学习笔记

it2024-04-06  57

一、gets和getchar的区别

1.一个需要变量参数、一个不需要 2、gets是读一行数据,gets()不检查被写入的数组大小,所以即使定义的是100,但是你输入的字符可以大于100,但是输入有一个上限,一旦超过,系统会崩溃。getchar是读的单个字符

二、对数组进行赋值操作(int型数组,字符串->字符数组)

1、对字符串数组进行赋值操作。列举其中常用的方法

int main() { char stra[100]; int i=0,count=0; char strb[]="i love the world";//直接赋值 printf("请输入检测字符串\n"); // scanf("%s",stra);//方法一进行赋值 // gets(stra);//方法二进行赋值 for(;i<5;i++){ stra[i]=getchar(); } //方法三进行赋值:getchar每次读取单个字符,如果在一行输入abcde即长度为5的字符,则输出 //是abcde,而换行输入,结果是abc,因为其中包含了换行符。 // for(i=0;i<5;i++){ // printf("%2c",stra[i]); // } // printf("stra[1]=%c",stra[1]); }

对数组进行赋值

int main() { int nums[100]; int i=0; int nums2[100]={1,2,3,4,};//直接赋值 // for(i=0;i<4;i++){ // scanf("%d",&nums[i]); // }//使用scanf进行手动赋值 for(i=0;i<4;i++){ printf("%d",nums[i]); } system("pause"); }

三、文件操作

打开文件: FILE *fp;其中的FILE是struct结构体,位于stdio.h头文件中

fp = fopen(“c:\temp\test.txt”, “r”) //由于反斜杠\是控制字符,所以必须再加一个反斜杠 这里可修改:r\w\a\r+\w+\a+ “r”:只能从文件中读数据,该文件必须先存在,否则打开失败 “w”:只能向文件写数据,若指定的文件不存在则创建它,如果存在则先删除它再重建一个新文件 “a”:向文件增加新数据(不删除原有数据),若文件不存在则打开失败,打开时位置指针移到文件末尾 “r+”:可读/写数据,该文件必须先存在,否则打开失败 “w+”:可读/写数据,用该模式打开新建一个文件,先向该文件写数据,然后可读取该文件中的数据 “a+”:可读/写数据,原来的文件不被删去,位置指针移到文件末尾

读写文件: 相关的存取函数有:fopen(), fclose(), fgetc(), fputc(), fgets(), fputs(), fprintf(), fscanf()等

gets:从dos窗口获取变量数据 puts:读取变量数据,展示到dos窗口 fgtec():从文件中得到数据 fputc():数据存放到文件中

fgetc()读取文件内容:

最新回复(0)