字符串处理函数

1.拷贝函数

  char *strcpy(char *dest,const *src);

  把后面的src字符串的内容拷贝到dest字符串当中,拷贝结束是以遇到""才停下。

  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);

  测量字符串的长度,不包括""结束符,该函数还可以用来测量指针。

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