C/C++学习笔记之十
ANSI C 主要标准化了现存的实践, 同时增加了一些来自 C++ 的内容 (主要是函数原型) 并支持多国字符集 (包括备受争议的三字符序列)。 ANSI C 标准同时规定了 C 运行期库例程的标准。下面我们就简要的介绍它。
首先讲解头文件中的sprintf与sscanf的用法:
char buff[50];
sprintf(buff,"Name:%s,Age:%d","张三",86);
printf("%s",buff);
结果为:
//在buff中直接存储;
sscanf() - 从一个字符串中读进与指定格式相符的数据.
函数原型:
int sscanf( string str, string fmt, mixed var1, mixed var2 ... );
int scanf( const char *format [,argument]... );
char buf[512] = "";
sscanf("123456 ","%s",buf);
printf("%s\n", buf);
结果为://从“123456"中读到buf中
const char *buf = "2015-07-08";
int a=0, b=0, c=0;
int n=sscanf(buf,"%d-%d-%d",&a,&b,&c);
if(n!=3){
printf("error format");
}
printf("%d-%d-%d", a,b,c);
结果为:
rand()函数与srand()函数
for(int i=0;i<5;i++){
printf("%d\t",rand());
}//产生随机数,但每次产生的都一样
srand(time(NULL));//避免每次结果一样
通常使用取模操作,使结果在范围之内
rand()%50;//0-49之间