几个简单的C函数,平时用的比较少。虽然简单,但还是比较陌生。
#include<stdio.h>
#include<time.h>
#include<stdlib.h>
#include<string.h>
int main()
{
fprintf(stdout,"%d",time(NULL));
printf("\n");
char *str = "1234";
int num =0;
num = atoi(str);
printf("num=%d\n",num);
long int num1= atol(str);
printf("num1=%ld\n",num1);
char *p = strstr(str,"2");
printf("%c\n",*p);
char *p1 = strstr(str,"34");
printf("%s\n", p1);
return 0;
}
打印:1489506249
num=1234
num1=1234
2
34
fprintf函数是格式化输出到一个流/文件中,这里stdout是标准输出,经常用来打印时间戳。time(NULL)里面的NULL是清空历史时间,保存当前时间。
atoi,atol是将字符串转换成整型和长整形,工作中用到的多,但平时学习和面试中直接用的少,但考实现它们的算法还是很多的,关于实现,网上很多。
strstr函数返回字符串在主串出现的第一个位置,返回一个指针,它的实现面试经常考,实际工作中也用的多,这里提一下。