当前位置: 技术问答>linux和unix
这些简单的函数是干什么的?
来源: 互联网 发布时间:2015-04-10
本文导语: strcpy() strcat() memset() 还有ifdef TRANS是什么意思? 还有怎么在unix下如何连接informix数据库,informix装在unix下面! | 你是初学吧?去书店买本C语言方面的书看看再说吧 | http://chinau...
strcpy()
strcat()
memset()
还有ifdef TRANS是什么意思?
还有怎么在unix下如何连接informix数据库,informix装在unix下面!
strcat()
memset()
还有ifdef TRANS是什么意思?
还有怎么在unix下如何连接informix数据库,informix装在unix下面!
|
你是初学吧?去书店买本C语言方面的书看看再说吧
|
http://chinaunix.net/forum/viewtopic.php?t=121469
去这里介绍的资源看看。
去这里介绍的资源看看。
|
看来你真的需要重头学起
man strcpy
man strcat
man memset
#ifdef TRANS表示如果定义了TRANS符号,就。。。。
man strcpy
man strcat
man memset
#ifdef TRANS表示如果定义了TRANS符号,就。。。。
|
1.
char *strcpy(char *dest,const char *src) 将字符串src复制到dest
#include
#include
int main(void)
{
char string[10];
char *str1 = "abcdefghi";
strcpy(string, str1);
printf("%sn", string);
return 0;
}
2.char *strcat(char *dest,const char *src) 将字符串src添加到dest末尾
#include
#include
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;
}
3.
void *memset(void *s,char ch,unsigned n)
这些函数,mem…系列的所有成员均操作存贮数组.在所有这些函数中,数组是n字节长.
Memcpy从source复制一个n字节的块到destin.如果源块和目标块重迭,则选择复制方向, 以例正确地复制覆盖的字节.
Memmove与memcpy相同. Memset将s的所有字节置于字节ch中.s数组的长度由n给出.
Memcmp比较正好是n字节长的两个字符串s1和s2.些函数按无符号字符比较字节,因此,
memcmp("0xFF","x7F",1)返回值大于0. Memicmp比较s1和s2的前n个字节,不管字符大写或小写.
Memccpy从source复制字节到destin.复制一结束就发生下列任一情况:
(1)字符ch首选复制到destin.
(2)n个字节已复制到destin.
Memchr对字符ch检索s数组的前n个字节.
返回值:memmove和memcpy返回destin
memset返回s的值
memcmp和memicmp─┬─若s1s2返回值大于0
memccpy若复制了ch,则返回直接跟随ch的在destin中的字节的一个指针;
否则返回NULL
memchr返回在s中首先出现ch的一个指针;如果在s数组中不出现ch,就返回NULL.
#include
#include
#include
int main(void)
{
char buffer[] = "Hello worldn";
printf("Buffer before memset: %sn", buffer);
memset(buffer, '*', strlen(buffer) - 1);
printf("Buffer after memset: %sn", buffer);
return 0;
}
char *strcpy(char *dest,const char *src) 将字符串src复制到dest
#include
#include
int main(void)
{
char string[10];
char *str1 = "abcdefghi";
strcpy(string, str1);
printf("%sn", string);
return 0;
}
2.char *strcat(char *dest,const char *src) 将字符串src添加到dest末尾
#include
#include
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;
}
3.
void *memset(void *s,char ch,unsigned n)
这些函数,mem…系列的所有成员均操作存贮数组.在所有这些函数中,数组是n字节长.
Memcpy从source复制一个n字节的块到destin.如果源块和目标块重迭,则选择复制方向, 以例正确地复制覆盖的字节.
Memmove与memcpy相同. Memset将s的所有字节置于字节ch中.s数组的长度由n给出.
Memcmp比较正好是n字节长的两个字符串s1和s2.些函数按无符号字符比较字节,因此,
memcmp("0xFF","x7F",1)返回值大于0. Memicmp比较s1和s2的前n个字节,不管字符大写或小写.
Memccpy从source复制字节到destin.复制一结束就发生下列任一情况:
(1)字符ch首选复制到destin.
(2)n个字节已复制到destin.
Memchr对字符ch检索s数组的前n个字节.
返回值:memmove和memcpy返回destin
memset返回s的值
memcmp和memicmp─┬─若s1s2返回值大于0
memccpy若复制了ch,则返回直接跟随ch的在destin中的字节的一个指针;
否则返回NULL
memchr返回在s中首先出现ch的一个指针;如果在s数组中不出现ch,就返回NULL.
#include
#include
#include
int main(void)
{
char buffer[] = "Hello worldn";
printf("Buffer before memset: %sn", buffer);
memset(buffer, '*', strlen(buffer) - 1);
printf("Buffer after memset: %sn", buffer);
return 0;
}