、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. Web 前端代码规范

    Web 前端代码规范 最后更新时间:2017-06-25 原始文章链接:https://github.com/bxm0927/web-code-standards 此项目用于记录规范的.高可维护性的前 ...

  2. javascript封装的函数

    /*获取一个指定长度随机数*/ csdn.random = function (len) { if (!len) len = 5; var r = Math.random().toString(); ...

  3. [leetcode-598-Range Addition II]

    Given an m * n matrix M initialized with all 0's and several update operations. Operations are repre ...

  4. 如何简单的实现新手引导之UGUI篇

    一个完整的游戏项目肯定是要做新手引导的,而引导做的好坏可能会影响玩家的留存.那么怎么简单的实现个简有效的引导呢!先不说废话,先看看效果,这是一个基于UGUI做的一个简单的引导! 怎么样,看着是那么回事 ...

  5. AppDelegate减负之常用三方封装 - 友盟推送篇

    之前分享过集成友盟推送的方法, 需要的朋友可以查看一下链接: http://www.cnblogs.com/zhouxihi/p/6533058.html 一般开发中我们比较多使用的三方有友盟推送, ...

  6. 从栈不平衡问题 理解 calling convention

    最近在开发的过程中遇到了几个很诡异的问题,造成了栈不平衡从而导致程序崩溃. 经过几经排查发现是和调用规约(calling convention)相关的问题,特此分享出来. 首先,讲一下什么是调用规约. ...

  7. accp8.0转换教材第2章初识MySQL

    首先安装MySQL: 一.单词部分: ①networking网络②option选择③port端口④firewall防火墙⑤engine引擎 ⑥standard标准⑦character字符⑧collat ...

  8. Linux系统安全配置基线

    一:共享账号检查 配置名称:用户账号分配检查,避免共享账号存在 配置要求:1.系统需按照实际用户分配账号: 2.避免不同用户间共享账号,避免用户账号和服务器间通信使用的账号共享. 操作指南:参考配置操 ...

  9. 细说Handler

    今天来说说Android一个重要类吧:Handler (我写的博客风格不适合新手,因为我讨厌新手教学,我都是直奔主题,不交代前因后果) 大家都知道Handler的用法一般是线程间的通讯,当然,一个线程 ...

  10. npm介绍与cnpm介绍

    npm介绍 说明:npm(node package manager)是nodejs的包管理器,用于node插件管理(包括安装.卸载.管理依赖等) 使用npm安装插件:命令提示符执行npm instal ...