函数名: 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;
}
函数名: 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;
}
 
函数名: 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;
}
 
 
 
函数名: 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\n");
    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);
    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;
}
 
 
 
函数名: 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;
字符串拷贝函数strcpy作用  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";

版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。