- 浏览: 614051 次
- 性别:
- 来自: 太原
文章分类
- 全部博客 (240)
- 程序员数学/线性代数(Linear Algebra) (2)
- 程序员数学/微积分(Calculus) (6)
- 机器学习(Machine Learning) (5)
- JAVA SE (63)
- JAVA EE (14)
- 数据库技术 (26)
- struts (4)
- 软件设计/设计模式 (0)
- ibatis (2)
- XML (4)
- 领域建模 (0)
- 数据资源共享 (1)
- 软件工程 (11)
- 技术以外 (6)
- 面向对象 (2)
- 科学数据共享 (1)
- 资源 (7)
- WEB2.0 (11)
- 电子商务 (10)
- 算法、数据结构、数学 (10)
- LAMP (1)
- 杂谈 (12)
- C语言 (7)
- 程序设计思想 (3)
- 读书和笔记 (1)
- 生活 健身 养生 (5)
- WEB UI (2)
- eclipse (2)
- 项目管理 (7)
- oracle (5)
- linux (1)
- webGIS (6)
最新评论
-
TimePower:
OK~终于明白了~~
参数(parameter)和属性(Attribute)的区别 -
OnTheRoad_lee:
不错,正式我想要的东西,一直不明白序列化是什么?有什么用?至此 ...
我对Java Serializable(序列化)的理解和总结 -
EchoZhouYou:
好久不上这,找这本书时发现这一篇,特意登录来赞一下
《程序设计语言——实践之路》读后感 -
yong7356:
学习一下Serializable
我对Java Serializable(序列化)的理解和总结 -
dengjm_2012:
写得不错!
我对Java Serializable(序列化)的理解和总结
@函数名称: strdup
函数原型: char *strdup(const char *s)
函数功能: 字符串拷贝,目的空间由该函数分配
函数返回: 指向拷贝后的字符串指针
参数说明: src-待拷贝的源字符串
所属文件: <string.h>
#include <stdio.h> #include <string.h> #include <alloc.h> int main() { char *dup_str, *string="abcde"; dup_str=strdup(string); printf("%s", dup_str); free(dup_str); return 0; }
@函数名称: strcpy
函数原型: char* strcpy(char* str1,char* str2);
函数功能: 把str2指向的字符串拷贝到str1中去
函数返回: 返回str1,即指向str1的指针
参数说明:
所属文件: <string.h>
#include <stdio.h> #include <string.h> int main() { char string[10]; char *str1="abcdefghi"; strcpy(string,str1); printf("the string is:%s\n",string); return 0; }
@函数名称: strncpy
函数原型: char *strncpy(char *dest, const char *src,int count)
函数功能: 将字符串src中的count个字符拷贝到字符串dest中去
函数返回: 指向dest的指针
参数说明: dest-目的字符串,src-源字符串,count-拷贝的字符个数
所属文件: <string.h>
#include <stdio.h> #include <string.h> int main() { char string[10]; char *str1="abcdefghi"; strncpy(string,str1,3); string[3]='\0'; printf("%s",string); return 0; }
@函数名称: strcat
函数原型: char* strcat(char * str1,char * str2);
函数功能: 把字符串str2接到str1后面,str1最后的'\0'被取消
函数返回: str1
参数说明:
所属文件: <string.h>
#include <stdio.h> #include <string.h> int main() { char buffer[80]; strcpy(buffer,"Hello "); strcat(buffer,"world"); printf("%s\n",buffer); return 0; }
@函数名称: strncat
函数原型: char *strncat(char *dest, const char *src, size_t maxlen)
函数功能: 将字符串src中前maxlen个字符连接到dest中
函数返回:
参数说明:
所属文件: <string.h>
#include <stdio.h> #include <string.h> char buffer[80]; int main() { strcpy(buffer,"Hello "); strncat(buffer,"world",8); printf("%s\n",buffer); strncat(buffer,"*************",4); printf("%s\n",buffer); return 0; }
@函数名称: strcmp
函数原型: int strcmp(char * str1,char * str2);
函数功能: 比较两个字符串str1,str2.
函数返回: str1<str2,返回负数; str1=str2,返回 0; str1>str2,返回正数.
参数说明:
所属文件: <string.h>
#include <string.h> #include <stdio.h> int main() { 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; }
@函数名称: strncmp
函数原型: int strncmp(char *str1,char *str2,int count)
函数功能: 对str1和str2中的前count个字符按字典顺序比较
函数返回: 小于0:str1<str2,等于0:str1=str2,大于0:str1>str2
参数说明: str1,str2-待比较的字符串,count-比较的长度
所属文件: <string.h>
#include <string.h> #include <stdio.h> int main() { int ptr; char *buf1="aaabbb",*buf2="bbbccc",*buf3="ccc"; 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); }
@函数名称: strpbrk
函数原型: char *strpbrk(const char *s1, const char *s2)
函数功能: 得到s1中第一个“同时也出现在s2中”字符的位置指针
函数返回: 位置指针
参数说明:
所属文件: <string.h>
#include <stdio.h> #include <string.h> int main() { char *p="Find all vowels"; while(p) { printf("%s\n",p); p=strpbrk(p+1,"aeiouAEIOU"); } return 0; }
@函数名称: strcspn
函数原型: int strcspn(const char *s1, const char *s2)
函数功能: 统计s1中从头开始直到第一个“来自s2中的字符”出现的长度
函数返回: 长度
参数说明:
所属文件: <string.h>
#include <stdio.h> #include <string.h> int main() { printf("%d\n",strcspn("abcbcadef","cba")); printf("%d\n",strcspn("xxxbcadef","cba")); printf("%d\n",strcspn("123456789","cba")); return 0; }
@函数名称: strspn
函数原型: int strspn(const char *s1, const char *s2)
函数功能: 统计s1中从头开始直到第一个“不来自s2中的字符”出现的长度
函数返回: 位置指针
参数说明:
所属文件: <string.h>
#include <stdio.h> #include <string.h> #include <alloc.h> int main() { printf("%d\n",strspn("out to lunch","aeiou")); printf("%d\n",strspn("out to lunch","xyz")); return 0; }
@函数名称: strchr
函数原型: char* strchr(char* str,char ch);
函数功能: 找出str指向的字符串中第一次出现字符ch的位置
函数返回: 返回指向该位置的指针,如找不到,则返回空指针
参数说明: str-待搜索的字符串,ch-查找的字符
所属文件: <string.h>
#include <string.h> #include <stdio.h> int main() { 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; }
@函数名称: strrchr
函数原型: char *strrchr(const char *s, int c)
函数功能: 得到字符串s中最后一个含有c字符的位置指针
函数返回: 位置指针
参数说明:
所属文件: <string.h>
#include <string.h> #include <stdio.h> int main() { char string[15]; char *ptr,c='r'; strcpy(string,"This is a string"); ptr=strrchr(string,c); if (ptr) printf("The character %c is at position:%d",c,ptr-string); else printf("The character was not found"); return 0; }
@函数名称: strstr
函数原型: char* strstr(char* str1,char* str2);
函数功能: 找出str2字符串在str1字符串中第一次出现的位置(不包括str2的串结束符)
函数返回: 返回该位置的指针,如找不到,返回空指针
参数说明:
所属文件: <string.h>
#include <stdio.h> #include <string.h> int main() { char *str1="Open Watcom C/C++",*str2="Watcom",*ptr; ptr=strstr(str1,str2); printf("The substring is:%s\n",ptr); return 0; }
@函数名称: strrev
函数原型: char *strrev(char *s)
函数功能: 将字符串中的所有字符颠倒次序排列
函数返回: 指向s的指针
参数说明:
所属文件: <string.h>
#include <string.h> #include <stdio.h> int main() { char *forward="string"; printf("Before strrev():%s",forward); strrev(forward); printf("After strrev(): %s",forward); return 0; }
@函数名称: strnset
函数原型: char *strnset(char *s, int ch, size_t n)
函数功能: 将字符串s中前n个字符设置为ch的值
函数返回: 指向s的指针
参数说明:
所属文件: <string.h>
#include <stdio.h> #include <string.h> int main() { char *string="abcdefghijklmnopqrstuvwxyz"; char letter='x'; printf("string before strnset: %s",string); strnset(string,letter,13); printf("string after strnset: %s",string); return 0; }
@函数名称: strset
函数原型: char *strset(char *s, int ch)
函数功能: 将字符串s中所有字符设置为ch的值
函数返回: 指向s的指针
参数说明:
所属文件: <string.h>
#include <stdio.h> #include <string.h> int main() { char string[10]="123456789"; char symbol='c'; printf("Before strset(): %s", string); strset(string, symbol); printf("After strset(): %s", string); return 0; }
@函数名称: strtok
函数原型: char *strtok(char *s1, const char *s2)
函数功能: 分解s1字符串为用特定分隔符分隔的多个字符串(一般用于将英文句分解为单词)
函数返回: 字符串s1中首次出现s2中的字符前的子字符串指针
参数说明: s2一般设置为s1中的分隔字符
规定进行子调用时(即分割s1的第二、三及后续子串)第一参数必须是NULL
在每一次匹配成功后,将s1中分割出的子串位置替换为NULL(摘下链中第一个环),因此s1被破坏了
函数会记忆指针位置以供下一次调用
所属文件: <string.h>
#include <string.h> #include <stdio.h> int main() { char *p; char *buffer; char *delims={ " .," }; buffer=strdup("Find words, all of them."); printf("%s\n",buffer); p=strtok(buffer,delims); while(p!=NULL){ printf("word: %s\n",p); p=strtok(NULL,delims); } printf("%s\n",buffer); return 0; }
@函数名称: strupr
函数原型: char *strupr(char *s)
函数功能: 将字符串s中的字符变为大写
函数返回:
参数说明:
所属文件: <string.h>
#include <stdio.h> #include <string.h> int main() { char *string="abcdefghijklmnopqrstuvwxyz",*ptr; ptr=strupr(string); printf("%s",ptr); return 0; }
@函数名称: strlwr
函数原型: char *strlwr(char *s)
函数功能: 将字符串中的字符变为小写字符
函数返回: 指向s的指针
参数说明:
所属文件: <string.h>
#include<string.h> int main() { char str[]="HOW TO SAY?"; printf("%s",strlwr(str)); return 0; }
@函数名称: strlen
函数原型: unsigned int strlen(char * str);
函数功能: 统计字符串str中字符的个数(不包括终止符'\0')
函数返回: 返回字符串的长度.
参数说明:
所属文件: <string.h>
#include <stdio.h> #include<string.h> int main() { char str[]="how are you!"; printf("the lence is:%d\n",strlen(str)); return 0; }
@函数名称: strerror
函数原型: char *strerror(int errnum)
函数功能: 得到错误信息的内容信息
函数返回: 错误提示信息字符串指针
参数说明: errnum-错误编号
所属文件: <string.h>
#include <stdio.h> #include <errno.h> int main() { char *buffer; buffer=strerror(errno); printf("Error: %s",buffer); return 0; }
@函数名称: memcpy
函数原型: void *memcpy(void *dest, const void *src, size_t n)
函数功能: 字符串拷贝
函数返回: 指向dest的指针
参数说明: src-源字符串,n-拷贝的最大长度
所属文件: <string.h>,<mem.h>
#include <stdio.h> #include <string.h> int main() { char src[]="******************************"; char dest[]="abcdefghijlkmnopqrstuvwxyz0123456709"; char *ptr; printf("destination before memcpy:%s\n",dest); ptr=memcpy(dest,src,strlen(src)); if (ptr) printf("destination after memcpy:%s\n",dest); else printf("memcpy failed"); return 0; }
@函数名称: memccpy
函数原型: void *memccpy(void *dest, const void *src, int c, size_t n)
函数功能: 字符串拷贝,到指定长度或遇到指定字符时停止拷贝
函数返回:
参数说明: src-源字符串指针,c-中止拷贝检查字符,n-长度,dest-拷贝底目的字符串指针
所属文件: <string.h>,<mem.h>
#include <string.h> #include <stdio.h> int main() { char *src="This is the source string"; char dest[50]; char *ptr; ptr=memccpy(dest,src,'c',strlen(src)); if (ptr) { *ptr='\0'; printf("The character was found:%s",dest); } else printf("The character wasn't found"); return 0; }
@函数名称: memchr
函数原型: void *memchr(const void *s, int c, size_t n)
函数功能: 在字符串中第开始n个字符中寻找某个字符c的位置
函数返回: 返回c的位置指针,返回NULL时表示未找到
参数说明: s-要搜索的字符串,c-要寻找的字符,n-指定长度
所属文件: <string.h>,<mem.h>
#include <string.h> #include <stdio.h> int main() { char str[17]; char *ptr; strcpy(str,"This is a string"); ptr=memchr(str,'r',strlen(str)); if (ptr) printf("The character 'r' is at position: %d",ptr-str); else printf("The character was not found"); return 0; }
@函数名称: memcmp
函数原型: int memcmp(const void *s1, const void *s2,size_t n)
函数功能: 按字典顺序比较两个串s1和s2的前n个字节
函数返回: <0,=0,>0分别表示s1<,=,>s2
参数说明: s1,s2-要比较的字符串,n-比较的长度
所属文件: <string.h>,<mem.h>
#include <stdio.h> #include <string.h> int main() { char *buf1="ABCDE123"; char *buf2="abcde456"; int stat; stat=memcmp(buf1,buf2,5); printf("The strings to position 5 are "); if(stat) printf("not "); printf("the same\n"); return 0; }
@函数名称: memicmp
函数原型: int memicmp(const void *s1, const void *s2, size_t n)
函数功能: 按字典顺序、不考虑字母大小写对字符串s1,s2前n个字符比较
函数返回: <0,=0,>0分别表示s1<,=,>s2
参数说明: s1,s2-要比较的字符串,n-比较的长度
所属文件: <string.h>,<mem.h>
#include <stdio.h> #include <string.h> int main() { char *buf1="ABCDE123"; char *buf2="abcde456"; int stat; stat=memicmp(buf1,buf2,5); printf("The strings to position 5 are "); if(stat) printf("not"); printf("the same"); return 0; }
@函数名称: memmove
函数原型: void *memmove(void *dest, const void *src, size_t n)
函数功能: 字符串拷贝
函数返回: 指向dest的指针
参数说明: src-源字符串,n-拷贝的最大长度
所属文件: <string.h>,<mem.h>
#include <string.h> #include <stdio.h> int main() { char dest[40]="abcdefghijklmnopqrstuvwxyz0123456789"; printf("destination prior to memmove:%s\n",dest); memmove(dest+1,dest,35); printf("destination after memmove:%s",dest); return 0; }
@函数名称: memset
函数原型: void *memset(void *s, int c, size_t n)
函数功能: 字符串中的n个字节内容设置为c
函数返回:
参数说明: s-要设置的字符串,c-设置的内容,n-长度
所属文件: <string.h>,<mem.h>
#include <string.h> #include <stdio.h> #include <mem.h> int main() { char buffer[]="Hello world"; printf("Buffer before memset:%s\n",buffer); memset(buffer,'*',strlen(buffer)-1); printf("Buffer after memset:%s",buffer); return 0; }
发表评论
-
GCC 中文手册-中
2008-10-30 17:19 1626-Wparentheses 在某些情况下如果忽略了括 ... -
GCC 中文手册-下
2008-10-30 17:19 1869-msvr4 -msvr3 打开(`- ... -
GCC 中文手册-上
2008-10-30 17:16 1620GCC 中文手册-上 2007-07-07 10:45 来源: ... -
GCC精彩之旅
2008-10-30 17:13 1223****************************** ... -
面向对象的C语言编程 OOC方面资源
2008-05-08 12:19 1390http://wiki.chinaunix.net/index ... -
最经典的C语言学习丛书
2008-05-07 15:35 1984[Deitel94] H. M. Deitel ,《 C ...
相关推荐
C语言string函数详解 C语言中的string函数是处理字符串的基本函数,包括字符串拷贝、字符串连接、字符串比较等操作。下面将对C语言中的string函数进行详细的解释。 1. strdup函数 strdup函数的原型为:char *...
### c语言中的string详解 #### 一、引言 在C语言中,处理字符串是一项基本且重要的任务。本文旨在深入探讨C语言中的字符串处理方法,包括字符串的基本概念、字符串的操作函数以及与C++中`std::string`类的对比。...
C语言字符串(string)函数详解.pdf
在C语言标准函数库中,还有许多其他的头文件和函数,例如:<string.h>头文件提供了一组字符串处理函数,例如:strcpy()、strcat()等,用于实现字符串处理操作。 需要注意的是,C语言标准函数库中的函数都可以被重载...
"C语言函数大全及详解"这份文档详细介绍了C语言中的各种函数,是学习C语言过程中不可或缺的参考资料。下面,我们将深入探讨C语言中的函数概念、分类及其重要性。 1. **函数的基本概念**: 在C语言中,函数是一组...
### C语言字符串函数详解 在C语言中,字符串是一系列字符组成的序列,通常以空字符`'\0'`作为结尾。处理字符串时,C语言提供了一系列内置的字符串处理函数,这些函数位于`<string.h>`头文件中。下面将详细介绍几个...
在本文中,我们将详细介绍C语言实现进制转换函数的实例详解,包括二进制、八进制、十六进制转换为十进制的函数实现。 进制转换函数的实现 ------------------- 在C语言中,实现进制转换函数需要两个参数:要转换的...
C语言中sort的用法详解 C语言中的sort函数是STL(Standard Template Library)中的一个算法,用于对数组或容器中的元素进行排序。sort函数的头文件是algorithm,需要使用using namespace std;来调用。 sort函数有...
C语言的绘图功能主要通过Turbo C提供的图形库实现,这个库包含了丰富的图形函数,它们的原型定义在`graphics.h`头文件中。要利用这些功能,首先需要确保拥有显示器图形驱动程序BGI,并在集成开发环境(如Turbo C)的...
《Linux C 函数详解》是一本专为程序员和系统开发者设计的工具书,全面而深入地探讨了在Linux环境下使用C语言进行程序开发时所涉及的各种函数。这本书旨在帮助读者理解并熟练掌握C语言的标准库函数,以及在Linux系统...
C语言字符串函数详解 C语言中提供了多种字符串函数,用于实现字符串的操作和处理。下面将对这些函数进行详细的解释和说明。 1. memset函数 函数原型:void *memset(void *dest, int c, size_t count); 函数作用...
305-字符串函数string.h应用举例(51单片机C语言实例Proteus仿真和代码)305-字符串函数string.h应用举例(51单片机C语言实例Proteus仿真和代码)305-字符串函数string.h应用举例(51单片机C语言实例Proteus仿真和代码)...
C语言和C++语言中 string类详解 在C++语言中,string类是常用的一个类,它非常重要,我们有必要在此单独讲解一下。使用string类需要包含头文件<string>,下面的例子介绍了几种定义string变量(对象)的方法: 1. ...
在C语言中,可变参数函数是一种特殊类型的函数,它允许在函数定义时不确定参数的数量。这使得函数能够处理不同数量的参数,提供更大的灵活性。典型的应用包括`printf`和`scanf`,它们都能接收任意数量的参数。下面...
字符串处理函数如`strlen()`、`strcpy()`、`strcat()`等在`<string.h>`库中定义。 ### 数组作为函数参数 数组可以作为函数参数传递,但需要注意的是,传递数组名相当于传递其首地址。这意味着函数接收的是数组的...
C语言itoa()函数和atoi()函数详解 C语言提供了几个标准库函数,可以将任意类型(整型、长整型、浮点型等)的数字转换为字符串。其中,itoa()函数和atoi()函数是两个常用的函数,分别将整数转换为字符串和将字符串...
C语言中的字符串函数是编程中不可或缺的一部分,它们用于处理字符串的各种操作,如复制、比较、查找等。以下是对几个常用C语言字符串函数的详细解析: ### 1. `memset` `void* memset(void* dest, int c, size_t ...
这些函数库通常被包含在`<string.h>`和`<stdlib.h>`等头文件中,它们包含了从简单的字符串复制、比较到复杂的字符串解析和转换等功能。 ### C语言字符串处理函数库 #### atof:字符串转浮点型函数 - **函数原型**...