、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. $.Deferred 延迟对象

    一.什么是deferred对象? 开发网站的过程中,我们经常遇到某些耗时很长的javascript操作.其中,既有异步的操作(比如ajax读取服务器数据),也有同步的操作(比如遍历一个大型数组),它们 ...

  2. vmware提示:此虚拟机似乎正在使用中,取得该虚拟机的所有权失败错误

    用vm的时候,没有挂起和关闭虚拟机,直接关实体机.然后不幸的就异常了. 启动提示:此虚拟机似乎正在使用中.如果此虚拟机已在使用中,请按"取消"按钮,以免损坏它.如果此虚拟机未使用, ...

  3. mysql安装不上 failed to install the service

    先前安装的没有卸载干净必须删除相应的注册表方法如下:1)“运行”中敲入“Regedit”进入注册表编辑2)HKEY_LOCAL_MACHINE->SYSTEM->ControlSet001 ...

  4. 遇到scan configurtation CDT builder等的错误

    可以直接propoerty中的builder中把这两项删除

  5. Ionic Demo 解析

    Ionic Demo 解析 index.html 解析 1.引入所需要的类库 <link rel="manifest" href="manifest.json&qu ...

  6. 第一章:windows下 python 的安装和使用

    1. 主流的python版本和大部分人使用的版本都是 2.7 和3.6 2.安装 python2.7 和 python3.6的步骤 1. 下载 python对应的版本:选择使用的 系统, 64位和32 ...

  7. 基于REM的移动端响应式适配方案

    视口 在前一段时间,我曾经写过一篇关于viewport的文章.最近由于在接触移动端开发,对viewport有了新的理解.于是,打算重新写一篇文章,介绍移动端视口的相关概念. 关于这篇文章说到的所有知识 ...

  8. 谷歌是如何做代码审查的 | 外刊IT评论 - Google Chrome

    谷歌是如何做代码审查的           本文的作者 Mark CC 在上一篇文章中提到过,我已经不在Google工作了.我还没有想清楚应该去哪里-有两三个非常好的工作机会摆在我面前.因为在这段做决 ...

  9. acm->stl

    容器 queue 队列 定义 queue的定义需要两个参数,一个是元素类型,一个容器类型,元素类型是必要的,容器类型是可选的,默认为deque类型 基本方法 push(x) 入队,将x接到队列的末端 ...

  10. 【3D计算机图形学】变换矩阵、欧拉角、四元数

    [3D计算机图形学]变换矩阵.欧拉角.四元数 旋转矩阵.欧拉角.四元数主要用于:向量的旋转.坐标系之间的转换.角位移计算.方位的平滑插值计算.   一.变换矩阵: 首先要区分旋转矩阵和变换矩阵: 旋转 ...