1.函数名: 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 
功  能: 字符串拼接函数 
用  法: 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

功  能: 在一个串中查找给定字符的第一个匹配之处\ 
用  法: 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

功  能: 串比较 
用  法: 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 
功  能: 将一个串中的一部分与另一个串比较, 不管大小写 
用  法: 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 
功  能: 串拷贝 
用  法: 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 
功  能: 在串中查找第一个给定字符集内容的段 
用  法: 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 
功  能: 将串拷贝到新建的位置处 
用  法: 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 
功  能: 以大小写不敏感方式比较两个串 
用  法: 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 
功  能: 返回指向错误信息字符串的指针 
用  法: 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 
功  能: 将一个串与另一个比较, 不管大小写 
用  法: 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; 
}

12.函数名: 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); 
}

13.函数名: 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; 
}

14.函数名: 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; 
}

15.函数名: 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; 
}

16.函数名: 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; 
}

17.函数名: 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; 
}

18.函数名: 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; 
}

19.函数名: 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; 
}

20.函数名: 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; 
}

21.函数名: 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; 
}

22.函数名: 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; 
}

23.函数名: 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; 
}

24.函数名: strtok 
功  能: 查找由在第二个串中指定的分界符分隔开的单词 
用  法: char *strtok(char *str1, char *str2); 
程序例:

#include <string.h> 
#include <stdio.h>

int main(void) 

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

/* strtok places a NULL terminator 
   in front of the token, if found */ 
   p = strtok(input, ","); 
   if (p)   printf("%s\n", p);

/* A second call to strtok using a NULL 
   as the first parameter returns a pointer 
   to the character following the token  */ 
   p = strtok(NULL, ","); 
   if (p)   printf("%s\n", p); 
   return 0; 
}

25.函数名: strtol 
功  能: 将串转换为长整数 
用  法: long strtol(char *str, char **endptr, int base); 
程序例:

#include <stdlib.h> 
#include <stdio.h>

int main(void) 

   char *string = "87654321", *endptr; 
   long lnumber;

/* strtol converts string to long integer  */ 
   lnumber = strtol(string, &endptr, 10); 
   printf("string = %s  long = %ld\n", string, lnumber);

return 0; 
}

26.函数名: strupr 
功  能: 将串中的小写字母转换为大写字母 
用  法: char *strupr(char *str); 
程序例:

#include <stdio.h> 
#include <string.h>

int main(void) 

   char *string = "abcdefghijklmnopqrstuvwxyz", *ptr;

/* converts string to upper case characters */ 
   ptr = strupr(string); 
   printf("%s\n", ptr); 
   return 0; 
}

27.函数名: 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; 
}

C语言字符串操作函数的更多相关文章

  1. 转:C语言字符串操作函数 - strcpy、strcmp、strcat、反转、回文

    转自:C语言字符串操作函数 - strcpy.strcmp.strcat.反转.回文 C++常用库函数atoi,itoa,strcpy,strcmp的实现 作者:jcsu C语言字符串操作函数 1. ...

  2. C语言字符串操作函数 - strcpy、strcmp、strcat、反转、回文

    原文:http://www.cnblogs.com/JCSU/articles/1305401.html C语言字符串操作函数 1. 字符串反转 - strRev2. 字符串复制 - strcpy3. ...

  3. C语言字符串操作函数整理

    整理C语言字符串相关的函数,以程序方式验证,以注释方式做说明. #include<stdio.h> #include<string.h> #include<stdlib. ...

  4. C语言字符串操作函数总结

    转载来源:https://blog.csdn.net/qq_33757398/article/details/81212618 字符串相关操作头文件:string.h 1.strcpy函数 原型:st ...

  5. C语言-字符串操作函数

    gets(char buffer[]) 从标准输入读取一行, 并去掉换行符, 在字符串末尾增加 '\0' 字符, 写入到缓冲区 成功则返回 buffer 的地址, 出错或者遇到文件结尾则返回空指针, ...

  6. C语言字符串操作函数实现

    1.字符串反转 – strRev void strRev(char *str) { assert(NULL != str);   int length=strlen(str); ; while(end ...

  7. c语言字符串操作大全

     C语言字符串操作函数 函数名: strcpy 功  能: 拷贝一个字符串到另一个 用  法: char *stpcpy(char *destin, char *source); 程序例: #incl ...

  8. C语言的常用字符串操作函数(一)

    一直做的是单片机相关的程序设计,所以程序设计上更偏向底层,对于字符串的操作也仅限于液晶屏幕上的显示等工作,想提高下字符串操作的水平,而不是笨拙的数组替换等方式,翻看帖子发现C语言的字符串操作函数竟然这 ...

  9. C语言字符串操作总结大全(超详细)

    本篇文章是对C语言字符串操作进行了详细的总结分析,需要的朋友参考下 1)字符串操作  strcpy(p, p1) 复制字符串  strncpy(p, p1, n) 复制指定长度字符串  strcat( ...

随机推荐

  1. C#文件上传和文件下载

    #region 文件上传 private void UpLoadFile(string fileName, string fileNamePath, string uriString) { ); if ...

  2. Sublime Text 2 新建C++ build system

    首先要有个MinGW(我这里借用ceemple的编译器 ,mingw32) 设置环境变量 右击我的电脑,点属性->高级->环境变量. 在系统环境变量在PATH里加入D:\Ceemple\m ...

  3. ZOJ 3603字符串操作

    解题思路:找到公共子串然后升序输出 坑的地方就在于输入是存在相同字母的 #include <stdio.h> #include <algorithm> #include < ...

  4. [Android] Activity 重复使用

    Intent intent = new Intent(A.this, B.class); intent.setFlags(Intent.FLAG_ACTIVITY_REORDER_TO_FRONT | ...

  5. linux查看接口连接状态

    ethtool # ethtool em1 Settings for em1: Supported ports: [ TP ] Supported link modes: 10baseT/Half 1 ...

  6. 管理启示,不起毛的鹦鹉——leo锦书54

    下面一个很长的故事后,我真的很期待明确:    一个人去买鹦鹉,看到一仅仅鹦鹉前标:此鹦鹉会两国语言,售价二百元.还有一仅仅鹦鹉前则标道:此鹦鹉会四门语言.售价四百元.该买那仅仅呢?两仅仅都毛色鲜亮, ...

  7. Ch05 视图模型

    5.1  什么是视图模型 5.1.1  在线商店示例 5.1.2  建立视图模型 5.1.3  交付表现模型 5.1.4  ViewData.Model 5.2  表现用户输入 5.2.1  设计(输 ...

  8. 基于visual Studio2013解决面试题之1408桶排序

     题目

  9. boost之program_options库,解析命令行参数、读取配置文件

    一.命令行解析 tprogram_options解析命令行参数示例代码: #include <iostream> using namespace std; #include <boo ...

  10. 【Android开源项目分析】android轻量级开源缓存框架——ASimpleCache(ACache)源代码分析

    转载请注明出处:http://blog.csdn.net/zhoubin1992/article/details/46379055 ASimpleCache框架源代码链接 https://github ...