C语言字符串处理函数

C语言字符串处理函数

函数名: strcpy 
功  能: 拷贝一个字符串到另一个 
用  法: char *strcpy(char *destin, char *source); 
程序例: 
#include <stdio.h> 
#include <string.h> 
int main(void) 

  char string[10]; 
  char *str1 = "abcdefghi"; 
  strcpy(string, str1); 
  printf("%s\n", string); 
  return 0; 

 

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

 
 
函数名: 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"); 
    return 0; 

 
 
函数名: 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);
printf("%d\n",ptr);
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; 

 
 
函数名: strcmpi 
功  能: 将一个串中的一部分与另一个串比较, 不管大小写 
用  法: 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; 

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

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

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

内容版权声明:除非注明,否则皆为本站原创文章。

转载注明出处:https://www.heiqu.com/957aeba2aae4705b61b9abd8bbe3283a.html