c函数strcpy() ,strcat(),strcmp(), strlen(), strchr() ,strstr() 使用整理
来源:互联网 发布:阿里云小图标 编辑:程序博客网 时间:2024/06/07 23:38
1.strcpy()
功能: 字符串复制
头文件: string.h
返回值类型: char*
C语言标准库函数strcpy,把从src地址开始且含有'\0'结束符的字符串复制到以dest开始的地址空间。
原型声明:char *strcpy(char* dest, const char *src);
头文件:#include <string.h> 和 #include <stdio.h>
功能:把从src地址开始且含有NULL结束符的字符串复制到以dest开始的地址空间
说明:src和dest所指内存区域不可以重叠且dest必须有足够的空间来容纳src的字符串。
返回指向dest的指针。
//
//C语言标准库函数strcpy的一种典型的工业级的最简实现。
//返回值:目标串的地址。
//对于出现异常的情况ANSI-C99标准并未定义,故由实现者决定返回值,通常为NULL。
//参数:des为目标字符串,source为原字符串。
char* strcpy(char* des,const char* source)
{
char* r=des;
assert((des != NULL) && (source != NULL));
while((*des++ = *source++)!='\0');
return r;
}
//while((*des++=*source++));的解释:赋值表达式返回左操作数,所以在赋值NULL后,循环停止。
比如:
char arr1[] = "asdfghj";char *p = "123456";strcpy(arr1,p);printf("%s\n",arr1);
2.strcat()
原型
extern char *strcat(char *dest,char *src);
头文件
#include <string.h>
在C++中,则存在于<cstring>头文件中。
功能
(把两个字符串连接起来)
把src所指字符串添加到dest结尾处(覆盖dest结尾处的'\0')。
说明
src和dest所指内存区域不可以重叠且dest必须有足够的空间来容纳src的字符串。
返回指向dest的指针。
int i=0,j=0;printf("请输入两个整数:");scanf("%d %d",&i,&j);char arr[20] = "hello";strcat(arr," world");printf("%s\n",arr);
3.strcmp()
C/C++函数,比较两个字符串
设这两个字符串为str1,str2,
若str1=str2,则返回零;
若str1<str2,则返回负数;
若str1>str2,则返回正数。
功 能
比较字符串s1和s2
头文件
string.h
一般形式
strcmp(字符串1,字符串2)
4.strlen()
extern unsigned int strlen(char *s);
在Visual C++ 6.0中,原型为size_t strlen(const char *string); ,其中size_t实际上是unsigned int,在VC6.0中可以看到这样的代码:typedef unsigned int size_t; 。
头文件:string.h
格式:strlen (字符数组名)
功能:计算给定字符串的(unsigned int型)长度,不包括'\0'在内
说明:返回s的长度,不包括结束符NULL。
相关函数:
TCHAR.H routine _UNICODE & _MBCS not defined_MBCS defined_UNICODE defined_tcslen
strlen
strlen
wcslen
_tcsclen
strlen
_mbslen
wcslen
5.strchr()
char *strchr(const char* _Str,int _Val)
char *strchr(char* _Str,int _Ch)
头文件:#include <string.h>
功能:查找字符串s中首次出现字符c的位置
说明:返回首次出现c的位置的指针,返回的地址是被查找字符串指针开始的第一个与Val相同字符的指针,如果s中不存在c则返回NULL。
返回值:成功则返回要查找字符第一次出现的位置,失败返回NULL
6.strstr()(功能是在字符串中查找)
包含文件:string.h
函数名: strstr
函数原型:
1
extern char *strstr(char *str1, const char *str2);
语法:
1
* strstr(str1,str2)
str1: 被查找目标 string expression to search.
str2: 要查找对象 The string expression to find.
返回值:若str2是str1的子串,则返回str2在str1的首次出现的地址;如果str2不是str1的子串,则返回NULL。
例子:
1
2
3
char str[]="1234xyz";
char *str1=strstr(str,"34");
cout << str1 << endl;
显示的是: 34xyz
注意合理使用strchr和strstr,两者是有区别的,简单来说,strchr只输出要查找的字符串,而strstr输出要查找的字符串和它之后的字符。
- c函数strcpy() ,strcat(),strcmp(), strlen(), strchr() ,strstr() 使用整理
- strcpy(),strcat(),strlen(),strcmp(),strstr(),strchr()等函数的使用。
- 模拟实现strlen/strcpy/strcat/strcmp/strstr/strchr/函数
- c语言:strcpy、strncpy、 Strcat、 Strcmp 、strchr、 strstr、 Strlen等函数功能
- strlen,strcpy,strcat,strstr,strcmp,strchr函数的使用和注意事项
- C语言字符串函数详解 strcpy、strcmp、strcat、strlen、strstr
- 【C语言】、模拟实现strlen,strcmp,strcpy,strcat,strstr函数
- strlen strcmp strcpy strcat strchr strstr 实现(指针)
- strlen strcmp strcpy strcat strchr strstr 基础实现
- 自定义实现字符串处理函数 strlen strcmp strcpy strncpy strcat strncat strchr strstr
- 自定义实现字符串处理函数 strlen strcmp strcpy strncpy strcat strncat strchr strstr
- C++常见字符串操作函数的实现(strcpy/strcat/strcmp/strlen/strchr/strstr/strpbrk/strrev等)
- c 字符串、字符和字节 strlen、strcpy、strcat、strcmp、strchr、strstr
- strlen,strcpy,strcat,strcmp,strstr
- strcpy/strcmp/strlen/strcat/strstr
- (C语言)自己写字符串操作函数(一)——strlen/strcpy/strcat/strcmp/strchr/strpbrk/strstr等相关函数
- strlen strcmp strcat strcpy strncpy strstr strchar函数的实现
- 模拟实现strcpy,strcmp,strstr,strncpy,strncmp,strcat,strlen函数
- Android Dialog用法
- OC中删除可变数组中的元素
- 手机平板屏幕与PC屏幕互动的解决方案
- Codeforces Round #358 (Div. 2) C. Alyona and the Tree(DFS)
- java手机号码保存算法 可防止一般编程人员
- c函数strcpy() ,strcat(),strcmp(), strlen(), strchr() ,strstr() 使用整理
- iOS开发之判断用户是否打开APP通知开关
- 更改应用程序图标无效
- windows下openssl的编译
- Tomcat设置中文字符集问题(这样超链接带中文参数就不用转码了)
- mentohust 联网
- 专访|HPE测试中心总监徐盛:测试新思维-DevOps,持续测试,更敏捷,更快速
- Android和h5混合开发之URL解析
- TabkeViewCell滚动时候的动画