一、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()读取文件内容: