数模论坛

 找回密码
 注-册-帐-号
搜索
热搜: 活动 交友 discuz

C语言的函数!

  [复制链接]
 楼主| 发表于 2004-5-10 16:47:21 | 显示全部楼层
<>函数名: strcpy
功  能: 串拷贝
用  法: char *strcpy(char *str1, char *str2);
程序例: <>#include &lt;stdio.h&gt;
#include &lt;string.h&gt; <>int main(void)
{
    char string[10];
    char *str1 = "abcdefghi"; <P>    strcpy(string, str1);
    printf("%s\n", string);
    return 0;
}
</P>
 楼主| 发表于 2004-5-10 16:47:30 | 显示全部楼层
<>函数名: strcspn
功  能: 在串中查找第一个给定字符集内容的段
用  法: int strcspn(char *str1, char *str2);
程序例: <>#include &lt;stdio.h&gt;
#include &lt;string.h&gt;
#include &lt;alloc.h&gt; <>int main(void)
{
    char *string1 = "1234567890";
    char *string2 = "747DC8";
    int length; <P>    length = strcspn(string1, string2);
    printf("Character where strings intersect is at position %d\n", length); <P>    return 0;
}
</P>
 楼主| 发表于 2004-5-10 16:47:40 | 显示全部楼层
<>函数名: strdup
功  能: 将串拷贝到新建的位置处
用  法: char *strdup(char *str);
程序例: <>#include &lt;stdio.h&gt;
#include &lt;string.h&gt;
#include &lt;alloc.h&gt; <>int main(void)
{
    char *dup_str, *string = "abcde"; <P>    dup_str = strdup(string);
    printf("%s\n", dup_str);
    free(dup_str); <P>    return 0;
}
</P>
 楼主| 发表于 2004-5-10 16:48:04 | 显示全部楼层
<>函数名: stricmp
功  能: 以大小写不敏感方式比较两个串
用  法: int stricmp(char *str1, char *str2);
程序例: <>#include &lt;string.h&gt;
#include &lt;stdio.h&gt; <>int main(void)
{
   char *buf1 = "BBB", *buf2 = "bbb";
   int ptr; <P>   ptr = stricmp(buf2, buf1); <P>   if (ptr &gt; 0)
      printf("buffer 2 is greater than buffer 1\n"); <P>   if (ptr &lt; 0)
      printf("buffer 2 is less than buffer 1\n"); <P>   if (ptr == 0)
      printf("buffer 2 equals buffer 1\n"); <P>   return 0;
}
  
</P>
 楼主| 发表于 2004-5-10 16:48:13 | 显示全部楼层
<>函数名: strerror
功  能: 返回指向错误信息字符串的指针
用  法: char *strerror(int errnum);
程序例: <>#include &lt;stdio.h&gt;
#include &lt;errno.h&gt; <>int main(void)
{
   char *buffer;
   buffer = strerror(errno);
   printf("Error: %s\n", buffer);
   return 0;
}
</P>
 楼主| 发表于 2004-5-10 16:48:22 | 显示全部楼层
<>函数名: strcmpi
功  能: 将一个串与另一个比较, 不管大小写
用  法: int strcmpi(char *str1, char *str2);
程序例: <>#include &lt;string.h&gt;
#include &lt;stdio.h&gt; <>int main(void)
{
   char *buf1 = "BBB", *buf2 = "bbb";
   int ptr; <P>   ptr = strcmpi(buf2, buf1); <P>   if (ptr &gt; 0)
      printf("buffer 2 is greater than buffer 1\n"); <P>   if (ptr &lt; 0)
      printf("buffer 2 is less than buffer 1\n"); <P>   if (ptr == 0)
      printf("buffer 2 equals buffer 1\n"); <P>   return 0;
}
  
</P>
 楼主| 发表于 2004-5-10 16:48:32 | 显示全部楼层
<>函数名: strncmp
功  能: 串比较
用  法: int strncmp(char *str1, char *str2, int maxlen);
程序例: <>#include &lt;string.h&gt;
#include &lt;stdio.h&gt; <>int  main(void) <P>{
   char *buf1 = "aaabbb", *buf2 = "bbbccc", *buf3 = "ccc";
   int ptr; <P>   ptr = strncmp(buf2,buf1,3);
   if (ptr &gt; 0)
      printf("buffer 2 is greater than buffer 1\n");
   else
      printf("buffer 2 is less than buffer 1\n"); <P>   ptr = strncmp(buf2,buf3,3);
   if (ptr &gt; 0)
      printf("buffer 2 is greater than buffer 3\n");
   else
      printf("buffer 2 is less than buffer 3\n"); <P>   return(0);
}
  
</P>
 楼主| 发表于 2004-5-10 16:48:41 | 显示全部楼层
<>函数名: strncmpi
功  能: 把串中的一部分与另一串中的一部分比较, 不管大小写
用  法: int strncmpi(char *str1, char *str2);
程序例: <>#include &lt;string.h&gt;
#include &lt;stdio.h&gt; <>int main(void)
{
   char *buf1 = "BBBccc", *buf2 = "bbbccc";
   int ptr; <P>   ptr = strncmpi(buf2,buf1,3); <P>   if (ptr &gt; 0)
      printf("buffer 2 is greater than buffer 1\n"); <P>   if (ptr &lt; 0)
      printf("buffer 2 is less than buffer 1\n"); <P>   if (ptr == 0)
      printf("buffer 2 equals buffer 1\n"); <P>   return 0;
}
  
  </P>
 楼主| 发表于 2004-5-10 16:48:49 | 显示全部楼层
<>函数名: strncpy
功  能: 串拷贝
用  法: char *strncpy(char *destin, char *source, int maxlen);
程序例: <>#include &lt;stdio.h&gt;
#include &lt;string.h&gt; <>int main(void)
{
   char string[10];
   char *str1 = "abcdefghi"; <P>   strncpy(string, str1, 3);
   string[3] = '\0';
   printf("%s\n", string);
   return 0;
}
</P>
 楼主| 发表于 2004-5-10 16:48:59 | 显示全部楼层
<>函数名: strnicmp
功  能: 不注重大小写地比较两个串
用  法: int strnicmp(char *str1, char *str2, unsigned maxlen);
程序例: <>#include &lt;string.h&gt;
#include &lt;stdio.h&gt; <>int main(void)
{
   char *buf1 = "BBBccc", *buf2 = "bbbccc";
   int ptr; <P>   ptr = strnicmp(buf2, buf1, 3); <P>   if (ptr &gt; 0)
      printf("buffer 2 is greater than buffer 1\n"); <P>   if (ptr &lt; 0)
      printf("buffer 2 is less than buffer 1\n"); <P>   if (ptr == 0)
      printf("buffer 2 equals buffer 1\n"); <P>   return 0;
}
  
  
</P>
您需要登录后才可以回帖 登录 | 注-册-帐-号

本版积分规则

小黑屋|手机版|Archiver|数学建模网 ( 湘ICP备11011602号 )

GMT+8, 2024-11-27 08:32 , Processed in 0.048631 second(s), 12 queries .

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

快速回复 返回顶部 返回列表