C言語関数の蓄積

2083 ワード


一、scanf sscanf
1、scanf()
int scanf(char *format,[argument,...]); 
1)           (  )       
2)                ,      EOF
3)            stdin  
https://blog.csdn.net/qq_25548063/article/details/81448226

2、sscanf()            
int sscanf(const char *buffer,const char *format,[argument ]...);
1)     buffer     ,  format         argument 
2)              ,     -1,      errno 。


         
1、        、   、    
          ,           ;
                          ,  sscanf("2019:06:23", "%d:%d:%d", a, b, c);;
       %   。


2、       
  :https://blog.csdn.net/gzshun/article/details/7081736
1)%d %s %c 
2) %*         ,   %*d;
3) %width        ,%4d;
4) %[],       ,    
%[a-z]    a z     
[aB']   a、B、'   
%[^a]    a     ,      

 :C               ,   %*   buffer        
       “hello, world”,   world,
(“,”      ,%s     , *             )
sscanf(“hello, world”,"%*s%s",buf);
printf("%s
",buf);

 
二、strcpy strncpy memcpy memset
#include 
#include 

1、strcpy()          
char *strcpy(char *dst, const char *src);
1)    NULL,   NULL, return
2)      \0
3)           det

2、strncpy()
 char * strncpy(char *dest, const char *src, size_t n);
1)    dest     ,  n< strlen(src) ,    ’\0’, n   strlen(src)+1
2)NULL  ,  
3)      dest

3、memcpy()      ,       
void *memcpy(void *dest, const void *src, size_t n);
1)     src       n       dest
2)     dest   

4、memset() 
void *memset(void *s,int ch,size_t n);
1)           , s                       ch   ASCII 
2)        ,                       
3)      S   

 
三、乱数
#include 

srand(time(NULL));            //              
int num = rand()%(b-a+1)+a;   //  [a,b]        
//  :
int num = rand()%100;         //[0,99]
int num = rand()%100+1;       //[1,100]
float num = rand()%10/10.0;   //[0,1)    
int num = (int)(n*rand()/(RAND_MAX+1.0));   //  0~n      

 
四、sprintf_s、
 
五、進数変換、文字列数値変換
 
その他
1、