一、 关于输入输出问题: (字符数组 字符串)
1. scanf("%s",a) 会将\n留在缓冲区中!会影响下一个字符串或者字符的输入 处理方法是加getchar()将\n吸收掉
1. scanf("%s",a) 会将\n留在缓冲区中!会影响下一个字符串或者字符的输入 处理方法是加getchar()将\n吸收掉
scanf("%s",a);
getchar( );
2. gets()会吸收掉\n ,并将其转化为\0,不会影响下一个的输入输出
3.puts 会自动输出一个\n 相当于 printf(%s\n.a).
2. gets()会吸收掉\n ,并将其转化为\0,不会影响下一个的输入输出
3.puts 会自动输出一个\n 相当于 printf(%s\n.a).
二、数组初始化的问题:
1.将数组定义为全局数组:初始化自动完成
数字数组里默认每个元素的值是0
字符数组默认每个元素是‘\0’
2.若定义为局部变量,使用之前一定要先初始化 否则会产生错误!!!
1.将数组定义为全局数组:初始化自动完成
数字数组里默认每个元素的值是0
字符数组默认每个元素是‘\0’
2.若定义为局部变量,使用之前一定要先初始化 否则会产生错误!!!
int a[10]={0};
char a[10]="";
char str[10]={'\0'};
或者是使用memset函数初始化 头文件是 #include<string.h>
char a[100]; memset(a,'/0',sizeof(a))
int a[100]; memset(a,0,sizeof(a))// 或者是 memset(a,0,100*sizeof(a));
三、关于数据范围的判断
1. int 2e10
2. long long 9e19
什么时候用 int
什么时候用long long 一般开1e7;的数组
三、关于数据范围的判断
1. int 2e10
2. long long 9e19
什么时候用 int
什么时候用long long 一般开1e7;的数组
四、变量的初始化问题
1.注意变量初始化的值 不能随便写
2.尽量避免使用同一个变量 之前的值可能会对后序的使用产生影响
3.在大数模拟中 输入用字符串 输出可以用数组。