找回密码

碧海潮声大学生网

楼主: 墙角野猫
打印 上一主题 下一主题

c语言函数大全

[复制链接]
291#
 楼主| 发表于 2006-7-13 01:17 | 只看该作者
函数名: strcpy
功 能: 串拷贝
用 法: char *strcpy(char *str1, char *str2);
程序例:
#include
#include
int main(void)
{
char string[10];
char *str1 = "abcdefghi";
strcpy(string, str1);
printf("%s
", string);
return 0;
}
292#
 楼主| 发表于 2006-7-13 01:17 | 只看该作者
函数名: strcspn
功 能: 在串中查找第一个给定字符集内容的段
用 法: int strcspn(char *str1, char *str2);
程序例:
#include
#include
#include
int main(void)
{
char *string1 = "1234567890";
char *string2 = "747DC8";
int length;
length = strcspn(string1, string2);
printf("Character where strings intersect is at position %d
", length);
return 0;
}
293#
 楼主| 发表于 2006-7-13 01:18 | 只看该作者
函数名: strdup
功 能: 将串拷贝到新建的位置处
用 法: char *strdup(char *str);
程序例:
#include
#include
#include
int main(void)
{
char *dup_str, *string = "abcde";
dup_str = strdup(string);
printf("%s
", dup_str);
free(dup_str);
return 0;
}
294#
 楼主| 发表于 2006-7-13 01:18 | 只看该作者
函数名: stricmp
功 能: 以大小写不敏感方式比较两个串
用 法: int stricmp(char *str1, char *str2);
程序例:
#include
#include
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
");
if (ptr < 0)
printf("buffer 2 is less than buffer 1
");
if (ptr == 0)
printf("buffer 2 equals buffer 1
");
return 0;
}
295#
 楼主| 发表于 2006-7-13 01:18 | 只看该作者
函数名: strerror
功 能: 返回指向错误信息字符串的指针
用 法: char *strerror(int errnum);
程序例:
#include
#include
int main(void)
{
char *buffer;
buffer = strerror(errno);
printf("Error: %s
", buffer);
return 0;
}
296#
 楼主| 发表于 2006-7-13 01:18 | 只看该作者
函数名: strcmpi
功 能: 将一个串与另一个比较, 不管大小写
用 法: int strcmpi(char *str1, char *str2);
程序例:
#include
#include
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
");
if (ptr < 0)
printf("buffer 2 is less than buffer 1
");
if (ptr == 0)
printf("buffer 2 equals buffer 1
");
return 0;
}
297#
 楼主| 发表于 2006-7-13 01:19 | 只看该作者
函数名: strncmp
功 能: 串比较
用 法: int strncmp(char *str1, char *str2, int maxlen);
程序例:
#include
#include
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
");
else
printf("buffer 2 is less than buffer 1
");
ptr = strncmp(buf2,buf3,3);
if (ptr > 0)
printf("buffer 2 is greater than buffer 3
");
else
printf("buffer 2 is less than buffer 3
");
return(0);
}
298#
 楼主| 发表于 2006-7-13 01:19 | 只看该作者
函数名: strncmpi
功 能: 把串中的一部分与另一串中的一部分比较, 不管大小写
用 法: int strncmpi(char *str1, char *str2);
程序例:
#include
#include
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
");
if (ptr < 0)
printf("buffer 2 is less than buffer 1
");
if (ptr == 0)
printf("buffer 2 equals buffer 1
");
return 0;
}
299#
 楼主| 发表于 2006-7-13 01:19 | 只看该作者
函数名: strncpy
功 能: 串拷贝
用 法: char *strncpy(char *destin, char *source, int maxlen);
程序例:
#include
#include
int main(void)
{
char string[10];
char *str1 = "abcdefghi";
strncpy(string, str1, 3);
string[3] = &#39;\0&#39;;
printf("%s
", string);
return 0;
}
300#
 楼主| 发表于 2006-7-13 01:19 | 只看该作者
函数名: strnicmp
功 能: 不注重大小写地比较两个串
用 法: int strnicmp(char *str1, char *str2, unsigned maxlen);
程序例:
#include
#include
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
");
if (ptr < 0)
printf("buffer 2 is less than buffer 1
");
if (ptr == 0)
printf("buffer 2 equals buffer 1
");
return 0;
}
您需要登录后才可以回帖 登录 | 注册

本版积分规则

Archiver|小黑屋| 碧海潮声大学生网  

Copyright © 2001-2013 Comsenz Inc.   All Rights Reserved.

Powered by Discuz! X3.2( 浙ICP备11026473号 )

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