1.拷贝函数
char *strcpy(char *dest,const *src);
把后面的src字符串的内容拷贝到dest字符串当中,拷贝结束是以遇到"\0"才停下。
char *strncpy(char *dest,char *src,size_t n);
跟上面的拷贝函数作用差不多,从src中拷贝长度为n的字符串到dest中。
2.合并函数
char *strcat(char *dest,char *src);
将src字符串的内容合并到dest字符串的后面。
char *strncat(char *dest,char *src,size_t n);
将src中长度为n的字符串合并到dest字符串后面。
3.比较函数
int strcmp(const char *str1,const char *str2);
比较两个字符串是否相等,原理是用字符相减的形式,如果相等,返回值为0,;如果不相等,返回值根据ASCII原理,返回正值(str1>str2),负值(str1<str2)。
int strncmp(const char *str1,const char *str2);
比较指定长度的字符串。
4.测量长度函数
size_t strlen(const char *s);
测量字符串的长度,不包括"\0"结束符,该函数还可以用来测量指针。
5.标准文件流指针
stdin:标准输入 0
stdout:标准输出 1
stderr:标准出错 2
6.输入输出函数
a.printf("%d",a);//变参函数,即输出的内容数量不确定。
printf函数的参数:
d 以十进制形式输出带符号整数(正数不输出符号);
o 以八进制形式输出无符号整数(不输出前缀0);
x,X 以十六进制形式输出无符号整数(不输出前缀Ox);
u 以十进制形式输出无符号整数;
f 以小数形式输出单、双精度实数;
e,E 以指数形式输出单、双精度实数;
g,G 以%f或%e中较短的输出宽度输出单、双精度实数;
c 输出单个字符;
s 输出字符串;
p 输出指针地址;
lu 32位无符号整数;
llu 64位无符号整数;
b.int fprintf(FILE *stream, const char *format, ...);
往某个某个文件写入format这句话。
c.int sprintf(char *str, const char *format, ...);
将打印的内容输送到指定的str内存中。
int snprintf(char *str, size_t size, const char *format, ...);
将指定长度为size打印的内容输送到指定的str内存中。
d.int scanf(const char *format, ...);
从标准输入中获取指定格式的数据,放到后面的内存中format不能掺杂别的数据。
int fscanf(FILE *stream, const char *format, ...);
从某个某个文件中获取指定格式的数据放到内存中。
int sscanf(const char *str, const char *format, ...);
从str的内存中获取格式为format的数据放到后面的内存中。
PS:好了,C语言的基本语法到这里基本上总结完了,如果哪里有错误请指正,0_0
原文:https://www.cnblogs.com/smallqizhang/p/12370067.html