手头一旦有些事情,就在做事情了,也没学到什么新的好东西的,可是又许久没有来写博客,干脆就写点容易的东西来巩固掌握一下
sprintf
这个函数可printf用法其实很像,区别就是printf把一个格式化的字符串送到屏幕上显示,sprintf把一个格式化的字符串送到目的字符串上
写个例子程序先:
#include <stdio.h>

int main()
{
     int ddd=666;
     char buffer[80];
     sprintf(buffer, "The value of ddd=%d", ddd);
     printf("%s\n",buffer);
     return 0;
}
就把一个字符串放到buffer中去了,不过buffer的大小要够,否则:编译是不会出错,不过执行的时候会segmentfault的
偶有学弟问起数组和指针是怎么一用,故借此再引一例
#include <stdio.h>
#include <stdlib.h>

int main()
{
     int ddd=666;
     char *buffer=NULL;    
     if((buffer = malloc(80*sizeof(char)))==NULL)
     {
                printf("malloc error\n");
     }
     sprintf(buffer, "The value of ddd = %d", ddd);
     printf("%s\n",buffer);
     free(buffer);
     buffer=NULL;
     return 0;
}

指针刚开始定义的时候,并不指向所处,可以指向一个变量,然后可以用,如果要单纯用这个指针,那么要给这个指针malloc分配一片内存,加了malloc就要加stdlib.h