商務英語計算機英語

c語言的用法總結

本文已影響 5.31K人 
ing-bottom: 100%;">c語言的用法總結
隨着經濟的迅速發展以及科學技術水平的不斷提高,計算機技術發展迅速,成爲21世紀的熱門技術,在很大程度上促進生產力水平的提高以及經濟的發展。C語言的發展還在進行着,並且不斷趨於完善,它具有較多的優點。下面小編就爲大家分享下c語言的用法總結。  c語言的用法總結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("%sn", string);  return 0;  }  c語言的用法總結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("%sn", destination);  return 0;  }  c語言的用法總結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: %dn", c, ptr-string);  else  printf("The character was not foundn");  return 0;  }  c語言的用法總結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 1n");  else  printf("buffer 2 is less than buffer 1n");  ptr = strcmp(buf2, buf3);  if (ptr > 0)  printf("buffer 2 is greater than buffer 3n");  else  printf("buffer 2 is less than buffer 3n");  return 0;  }  c語言的用法總結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 1n");  if (ptr < 0)  printf("buffer 2 is less than buffer 1n");  if (ptr == 0)  printf("buffer 2 equals buffer 1n");  return 0;  }  c語言的用法總結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("%sn", string);  return 0;  }  c語言的用法總結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 %dn", length);  return 0;  }  c語言的用法總結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("%sn", dup_str);  free(dup_str);  return 0;  }  c語言的用法總結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 1n");  if (ptr < 0)  printf("buffer 2 is less than buffer 1n");  if (ptr == 0)  printf("buffer 2 equals buffer 1n");  return 0;  }  c語言的用法總結10  函數名: strerror  功 能: 返回指向錯誤信息字符串的指針  用 法: char *strerror(int errnum);  程序例:  #include <stdio.h>  #include <errno.h>  int main(void)  {  char *buffer;  buffer = strerror(errno);  printf("Error: %sn", buffer);  return 0;  }  c語言的用法總結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 1n");  if (ptr < 0)  printf("buffer 2 is less than buffer 1n");  if (ptr == 0)  printf("buffer 2 equals buffer 1n");  return 0;  }  c語言的用法總結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 1n");  else  printf("buffer 2 is less than buffer 1n");  ptr = strncmp(buf2,buf3,3);  if (ptr > 0)  printf("buffer 2 is greater than buffer 3n");  else  printf("buffer 2 is less than buffer 3n");  return(0);  }  c語言的用法總結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 1n");  if (ptr < 0)  printf("buffer 2 is less than buffer 1n");  if (ptr == 0)  printf("buffer 2 equals buffer 1n");  return 0;  }  c語言的用法總結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] = '