、strcpy

  函数名: stpcpy

  功 能: 拷贝一个字符串到另一个

  用 法: char *stpcpy(char *destin, char *source);

  程序例:

  #include <stdio.h>

  #include <string.h>

  int main(void)

  {

  char string[10];

  char *str1 = "abcdefghi";

  stpcpy(string, str1);

  printf("%s\n", string);

  return 0;

  }

2、strcat

  函数名: strcat

  功 能: 字符串拼接函数

  用 法: char *strcat(char *destin, char *source);

  程序例:

  #include <string.h>

  #include <stdio.h>

  int main(void)

  {

  char destination[25];

  char *blank = " ", *c = "C++", *Borland = "Borland";

  strcpy(destination, Borland);

  strcat(destination, blank);

  strcat(destination, c);

  printf("%s\n", destination);

  return 0;

  }

3、strchr

  函数名: strchr

  功 能: 在一个串中查找给定字符的第一个匹配之处\

  用 法: char *strchr(char *str, char c);

  程序例:

  #include <string.h>

  #include <stdio.h>

  int main(void)

  {

  char string[15];

  char *ptr, c = 'r';

  strcpy(string, "This is a string");

  ptr = strchr(string, c);

  if (ptr)

  printf("The character %c is at position: %d\n", c, ptr-string);

  else

  printf("The character was not found\n");

  return 0;

  }

4、strcmp

  函数名: strcmp

  功 能: 串比较

  用 法: int strcmp(char *str1, char *str2);

  看Asic码,str1>str2,返回值 > 0;两串相等,返回0

  程序例:

  #include <string.h>

  #include <stdio.h>

  int main(void)

  {

  char *buf1 = "aaa", *buf2 = "bbb", *buf3 = "ccc";

  int ptr;

  ptr = strcmp(buf2, buf1);

  if (ptr > 0)

  printf("buffer 2 is greater than buffer 1\n");

  else

  printf("buffer 2 is less than buffer 1\n");

  ptr = strcmp(buf2, buf3);

  if (ptr > 0)

  printf("buffer 2 is greater than buffer 3\n");

  else

  printf("buffer 2 is less than buffer 3\n");

  return 0;

  }

5、strncmpi

  函数名: strncmpi

  功 能: 将一个串中的一部分与另一个串比较, 不管大小写

  用 法: int strncmpi(char *str1, char *str2, unsigned maxlen);

  程序例:

  #include <string.h>

  #include <stdio.h>

  int main(void)

  {

  char *buf1 = "BBB", *buf2 = "bbb";

  int ptr;

  ptr = strcmpi(buf2, buf1);

  if (ptr > 0)

  printf("buffer 2 is greater than buffer 1\n");

  if (ptr < 0)

  printf("buffer 2 is less than buffer 1\n");

  if (ptr == 0)

  printf("buffer 2 equals buffer 1\n");

  return 0;

  }

6、strcpy

  函数名: strcpy

  功 能: 串拷贝

  用 法: char *strcpy(char *str1, char *str2);

  程序例:

  #include <stdio.h>

  #include <string.h>

  int main(void)

  {

  char string[10];

  char *str1 = "abcdefghi";

  strcpy(string, str1);

  printf("%s\n", string);

  return 0;

  }

7、strcspn

  函数名: strcspn

  功 能: 在串中查找第一个给定字符集内容的段

  用 法: int strcspn(char *str1, char *str2);

  程序例:

  #include <stdio.h>

  #include <string.h>

  #include <alloc.h>

  int main(void)

  {

  char *string1 = "1234567890";

  char *string2 = "747DC8";

  int length;

  length = strcspn(string1, string2);

  printf("Character where strings intersect is at position %d\n", length);

  return 0;

  }

8、strdup

  函数名: strdup

  功 能: 将串拷贝到新建的位置处

  用 法: char *strdup(char *str);

  程序例:

  #include <stdio.h>

  #include <string.h>

  #include <alloc.h>

  int main(void)

  {

  char *dup_str, *string = "abcde";

  dup_str = strdup(string);

  printf("%s\n", dup_str);

  free(dup_str);

  return 0;

  }

9、stricmp

  函数名: stricmp

  功 能: 以大小写不敏感方式比较两个串

  用 法: int stricmp(char *str1, char *str2);

  程序例:

  #include <string.h>

  #include <stdio.h>

  int main(void)

  {

  char *buf1 = "BBB", *buf2 = "bbb";

  int ptr;

  ptr = stricmp(buf2, buf1);

  if (ptr > 0)

  printf("buffer 2 is greater than buffer 1\n");

  if (ptr < 0)

  printf("buffer 2 is less than buffer 1\n");

  if (ptr == 0)

  printf("buffer 2 equals buffer 1\n");

  return 0;

  }

10、strerror

  函数名: strerror

  功 能: 返回指向错误信息字符串的指针

  用 法: char *strerror(int errnum);

  程序例:

  #include <stdio.h>

  #include <errno.h>

  int main(void)

  {

  char *buffer;

  buffer = strerror(errno);

  printf("Error: %s\n", buffer);

  return 0;

  }

11、strcmpi

  函数名: strcmpi

  功 能: 将一个串与另一个比较, 不管大小写

  用 法: int strcmpi(char *str1, char *str2);

  程序例:

  #include <string.h>

  #include <stdio.h>

  int main(void)

  {

  char *buf1 = "BBB", *buf2 = "bbb";

  int ptr;

  ptr = strcmpi(buf2, buf1);

  if (ptr > 0)

  printf("buffer 2 is greater than buffer 1\n");

  if (ptr < 0)

  printf("buffer 2 is less than buffer 1\n");

  if (ptr == 0)

  printf("buffer 2 equals buffer 1\n");

  return 0;

  }

  函数名: strncmp

  功 能: 串比较

  用 法: int strncmp(char *str1, char *str2, int maxlen);

  程序例:

  #include <string.h>

  #include <stdio.h>

  int main(void)

  {

  char *buf1 = "aaabbb", *buf2 = "bbbccc", *buf3 = "ccc";

  int ptr;

  ptr = strncmp(buf2,buf1,3);

  if (ptr > 0)

  printf("buffer 2 is greater than buffer 1\n");

  else

  printf("buffer 2 is less than buffer 1\n");

  ptr = strncmp(buf2,buf3,3);

  if (ptr > 0)

  printf("buffer 2 is greater than buffer 3\n");

  else

  printf("buffer 2 is less than buffer 3\n");

  return(0);

  }

12、strncmpi

  函数名: strncmpi

  功 能: 把串中的一部分与另一串中的一部分比较, 不管大小写

  用 法: int strncmpi(char *str1, char *str2);

  程序例:

  #include <string.h>

  #include <stdio.h>

  int main(void)

  {

  char *buf1 = "BBBccc", *buf2 = "bbbccc";

  int ptr;

  ptr = strncmpi(buf2,buf1,3);

  if (ptr > 0)

  printf("buffer 2 is greater than buffer 1\n");

  if (ptr < 0)

  printf("buffer 2 is less than buffer 1\n");

  if (ptr == 0)

  printf("buffer 2 equals buffer 1\n");

  return 0;

  }

13、strncpy

  函数名: strncpy

  功 能: 串拷贝

  用 法: char *strncpy(char *destin, char *source, int maxlen);

  程序例:

  #include <stdio.h>

  #include <string.h>

  int main(void)

  {

  char string[10];

  char *str1 = "abcdefghi";

  strncpy(string, str1, 3);

  string[3] = '\0';

  printf("%s\n", string);

  return 0;

  }

14、strnicmp

  函数名: strnicmp

  功 能: 不注重大小写地比较两个串

  用 法: int strnicmp(char *str1, char *str2, unsigned maxlen);

  程序例:

  #include <string.h>

  #include <stdio.h>

  int main(void)

  {

  char *buf1 = "BBBccc", *buf2 = "bbbccc";

  int ptr;

  ptr = strnicmp(buf2, buf1, 3);

  if (ptr > 0)

  printf("buffer 2 is greater than buffer 1\n");

  if (ptr < 0)

  printf("buffer 2 is less than buffer 1\n");

  if (ptr == 0)

  printf("buffer 2 equals buffer 1\n");

  return 0;

  }

15、strnset

  函数名: strnset

  功 能: 将一个串中的所有字符都设为指定字符

  用 法: char *strnset(char *str, char ch, unsigned n);

  程序例:

  #include <stdio.h>

  #include <string.h>

  int main(void)

  {

  char *string = "abcdefghijklmnopqrstuvwxyz";

  char letter = 'x';

  printf("string before strnset: %s\n", string);

  strnset(string, letter, 13);

  printf("string after strnset: %s\n", string);

  return 0;

  }

16、strpbrk

  函数名: strpbrk

  功 能: 在串中查找给定字符集中的字符

  用 法: char *strpbrk(char *str1, char *str2);

  程序例:

  #include <stdio.h>

  #include <string.h>

  int main(void)

  {

  char *string1 = "abcdefghijklmnopqrstuvwxyz";

  char *string2 = "onm";

  char *ptr;

  ptr = strpbrk(string1, string2);

  if (ptr)

  printf("strpbrk found first character: %c\n", *ptr);

  else

  printf("strpbrk didn't find character in set\n");

  return 0;

  }

17、strrchr

  函数名: strrchr

  功 能: 在串中查找指定字符的最后一个出现

  用 法: char *strrchr(char *str, char c);

  程序例:

  #include <string.h>

  #include <stdio.h>

  int main(void)

  {

  char string[15];

  char *ptr, c = 'r';

  strcpy(string, "This is a string");

  ptr = strrchr(string, c);

  if (ptr)

  printf("The character %c is at position: %d\n", c, ptr-string);

  else

  printf("The character was not found\n");

  return 0;

  }

18、strrev

  函数名: strrev

  功 能: 串倒转

  用 法: char *strrev(char *str);

  程序例:

  #include <string.h>

  #include <stdio.h>

  int main(void)

  {

  char *forward = "string";

  printf("Before strrev(): %s\n", forward);

  strrev(forward);

  printf("After strrev(): %s\n", forward);

  return 0;

  }

19、strset

  函数名: strset

  功 能: 将一个串中的所有字符都设为指定字符

  用 法: char *strset(char *str, char c);

  程序例:

  #include <stdio.h>

  #include <string.h>

  int main(void)

  {

  char string[10] = "123456789";

  char symbol = 'c';

  printf("Before strset(): %s\n", string);

  strset(string, symbol);

  printf("After strset(): %s\n", string);

  return 0;

  }

20、strspn

  函数名: strspn

  功 能: 在串中查找指定字符集的子集的第一次出现

  用 法: int strspn(char *str1, char *str2);

  程序例:

  #include <stdio.h>

  #include <string.h>

  #include <alloc.h>

  int main(void)

  {

  char *string1 = "1234567890";

  char *string2 = "123DC8";

  int length;

  length = strspn(string1, string2);

  printf("Character where strings differ is at position %d\n", length);

  return 0;

  }

21、strstr

  函数名: strstr

  功 能: 在串中查找指定字符串的第一次出现

  用 法: char *strstr(char *str1, char *str2);

  程序例:

  #include <stdio.h>

  #include <string.h>

  int main(void)

  {

  char *str1 = "Borland International", *str2 = "nation", *ptr;

  ptr = strstr(str1, str2);

  printf("The substring is: %s\n", ptr);

  return 0;

  }

22、strtod

  函数名: strtod

  功 能: 将字符串转换为double型值

  用 法: double strtod(char *str, char **endptr);

  程序例:

  #include <stdio.h>

  #include <stdlib.h>

  int main(void)

  {

  char input[80], *endptr;

  double value;

  printf("Enter a floating point number:");

  gets(input);

  value = strtod(input, &endptr);

  printf("The string is %s the number is %lf\n", input, value);

  return 0;

  }

23、strtok

  函数名: strtok

  功 能: 查找由在第二个串中指定的分界符分隔开的单词

  用 法: char *strtok(char *str1, char *str2);

  程序例:

  #include <string.h>

  #include <stdio.h>

  int main(void)

  {

  char input[16] = "abc,d";

  char *p;

  

  p = strtok(input, ",");

  if (p) printf("%s\n", p);

  

  p = strtok(NULL, ",");

  if (p) printf("%s\n", p);

  return 0;

  }

24、strtol

  函数名: strtol

  功 能: 将串转换为长整数

  用 法: long strtol(char *str, char **endptr, int base);

  程序例:

  #include <stdlib.h>

  #include <stdio.h>

  int main(void)

  {

  char *string = "87654321", *endptr;

  long lnumber;

  

  lnumber = strtol(string, &endptr, 10);

  printf("string = %s long = %ld\n", string, lnumber);

  return 0;

  }

25、strupr

  函数名: strupr

  功 能: 将串中的小写字母转换为大写字母

  用 法: char *strupr(char *str);

  程序例:

  #include <stdio.h>

  #include <string.h>

  int main(void)

  {

  char *string = "abcdefghijklmnopqrstuvwxyz", *ptr;

  

  ptr = strupr(string);

  printf("%s\n", ptr);

  return 0;

  }

26、swab

  函数名: swab

  功 能: 交换字节

  用 法: void swab (char *from, char *to, int nbytes);

  程序例:

  #include <stdlib.h>

  #include <stdio.h>

  #include <string.h>

  char source[15] = "rFna koBlrna d";

  char target[15];

  int main(void)

  {

  swab(source, target, strlen(source));

  printf("This is target: %s\n", target);

  return 0;

  原型:extern char *strstr(char *haystack, char *needle);

  *所在头文件:#include <string.h>

  *功能:从字符串haystack中寻找needle第一次出现的位置(不比较结束符NULL)。

头文件string.h里的函数的更多相关文章

  1. 头文件string.h中的函数及使用方法

    来源:http://blog.csdn.net/tsyj810883979/article/details/5116817 字符串拷贝1 @函数名称:   strdup函数原型:   char *st ...

  2. 头文件string.h,cstring与string

    string.h string.h是一个C标准头文件,所有的C标准头文件都形如name.h的形式,通过#include <string.h>可以导入此头文件.之后我们就可以在程序中使用st ...

  3. 头文件 string.h cstring string 区别

    1.#include <cstring>   //不可以定义string s:可以用到strcpy等函数using   namespace   std; #include <stri ...

  4. C标准头文件<string.h>

    里面主要包含了一些与字符串关联的函数的声明,这些函数有如下的命名规则: 以"mem"开头的函数操作任意的字符序列 以"strn"开头的函数操作非空字符序列 以& ...

  5. Visual Studio中头文件stdafx.h的作用

    在较新版的Visual Studio中,新生成的C++项目文件的的头文件夹下会默认有头文件stdafx.h,而源文件夹下则默认有源文件stdafx.cpp,手动将这些文件删除后,编译时系统还会报错.下 ...

  6. 头文件string与string.h的区别

    在C++中,#include<iostream>与#include<iostream.h>的区别,前者要使用更新的编译器(其实大部分编译器多比较前卫了,出了有些搞嵌入式的用变态 ...

  7. 基于函数的I/O操作(头文件stdio.h)

    基于函数库的I/O是C语言标准库的功能,基于系统级I/O函数实现. 系统级I/O函数对文件的标识是文件描述符,C语言标准库中对文件的标识是指向FILE结构的指针.在头文件cstdio或stdio.h中 ...

  8. 预编译头文件 StdAfx.h

    预编译头文件: 最常见的使用场景就是 StdAfx.h 文件,在这个文件中包含常用的头文件,比如windows.h,cstdio,string,别的 .cpp 文件去包含 StdAfx.h 头文件.编 ...

  9. C++中#include包含头文件带 .h 和不带 .h 的区别

    C++中#include包含头文件带 .h 和不带 .h 的区别? 如 #include <iostream> 和 #include <iostream.h> 包含的东西有哪些 ...

随机推荐

  1. html中p标签行间距的问题

    使用CSS行高样式line-height可以设置调整p行间距,但是同时会影响每行文字间的上下间距,所以使用line-height虽然可以用来设置html p 行距离间隔,但是不是很实用,一般line- ...

  2. Linux 最新SO_REUSEPORT特性

    1.前言 昨天总结了一下Linux下网络编程“惊群”现象,给出Nginx处理惊群的方法,使用互斥锁.为例发挥多核的优势,目前常见的网络编程模型就是多进程或多线程,根据accpet的位置,分为如下场景: ...

  3. Docker 初步认识

    1.docker 是什么? 一个开源的应用容器引擎,个人理解 就是虚拟的应用运行环境. 2.安装Docker for windows 下载地址 :https://store.docker.com/ed ...

  4. DDD领域驱动之干活(四)补充篇!

    距离上一篇DDD系列完结已经过了很长一段时间,项目也搁置了一段时间,想想还是继续完善下去. DDD领域驱动之干货(三)完结篇! 上一篇说到了如何实现uow配合Repository在autofac和au ...

  5. 《javascript高级程序设计》笔记三

    第三章 基本概念 任何语言的核心必然会描述这门语言最基本的工作原理.这部分内容对我们来说,读起来很乏味,甚至会产生困意,但这部分内容却是重要的!我有幸拜读<JavaScript高级程序设计> ...

  6. html模板中的数字保留两位小数

    <script> //html模板中的数字保留两位小数 function formatCurrency(num) { num = num.toString().replace(/\$|\, ...

  7. yii2 入口文件 提示syntax error, unexpected T_OBJECT_OPERATOR

    PHP Version 5.3.3 原因是php的安装版本太低

  8. php防止浏览器点击返回按钮重复提交数据

    <!--html中存放隐藏域数据--> <input type="hidden" value='{$sun_nums}' name='sub_nums' /> ...

  9. 详解ASP.NET MVC 控制器

    1   概述 在阅读本篇博文时,建议结合上篇博文:详解ASP.NET MVC 路由  一起阅读,效果可能会更好些. Controller(控制器)在ASP.NET MVC中负责控制所有客户端与服务端的 ...

  10. 【转】Header Only Library的介绍

    什么是Header Only Library Header Only Library把一个库的内容完全写在头文件中,不带任何cpp文件. 这是一个巧合,决不是C++的原始设计. 第一次这么做估计是ST ...