用sizeof求数组长度
# include <stdio.h> int main(){ int a[] = {1,2,3,4,5,6,7}; char b[] = {'p', 'i', 'k', 'a', 'q', 'i', 'u'}; char c[] = "pikaqiu"; //用字符串方式赋值时,必须是双引号,不能为单引号 printf("sizeof(a):%d\n",sizeof(a)); printf("sizeof(b):%d\n",sizeof(b)); printf("sizeof(c):%d\n",sizeof(c)); printf("sizeof(a)/sizeof(a[0]):%d\n",sizeof(a)/sizeof(a[0])); printf("sizeof(b)/sizeof(b[0]):%d\n",sizeof(b)/sizeof(b[0])); printf("sizeof(c)/sizeof(c[0]):%d\n",sizeof(c)/sizeof(c[0])); }
运行结果:
sizeof(a):28 sizeof(b):7 sizeof(c):8 sizeof(a)/sizeof(a[0]):7 sizeof(b)/sizeof(b[0]):7 sizeof(c)/sizeof(c[0]):8 //用字符串方式赋值比用字符逐个赋值要多占一个字节, 用于存放字符串结束标志'/0'。
字符串转换函数
#include <stdlib.h>. 这个是头文件
long atoi(char *); 这个是把字符转换整数
double atof(char *); 这个是转换浮点
char itoa(int i); 把整数转为字符串
获取c程序的执行时间
#include "time.h" #include "stdio.h" main() { double start, finish; start = clock();//取开始时间 printf("Hello, World!\n"); finish = clock();//取结束时间 printf( "%f seconds\n",(finish - start) / CLOCKS_PER_SEC);//以秒为单位显示之 }