初识ANSI C标准

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之间

  • 1
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值