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、