码迷,mamicode.com
首页 > 其他好文 > 详细

字符串相关函数总结

时间:2015-08-01 12:53:24      阅读:98      评论:0      收藏:0      [点我收藏+]

标签:

char类:

1.strcpy(s1,s2);将s2为起始地址的字符串复制到s2中。

2.strncpy(s1,s2,k);将s2为起始地址的字符串的前k个复制到s1中。

char s1[20],s2[20];
cin>>s2;
int k=4;
strncpy(s1,s2,k);
s1[k]=\0;
cout<<s1<<endl;

3.strstr(s1,s2);在s1中查找s2,如果查找到,返回第一次出现的位置;否则返回NULL。

char s1[]={"abc"},s2[]={"iiiabciii"};
char* pos=strstr(s2,s1);
if(pos!=NULL) printf("%s\n",pos);
//输出:abciii

4.strcmp(s1,s2);按字典序比较s1和s2的大小。相等返回0;s1>s2返回1;s1<s2返回-1。

5.strncmp(s1,s2,n);strncmp函数是指定比较size个字符。也就是说,如果字符串s1与s2的前size个字符相同,函数返回值为0。

char s1[]={"abcdd"};
char s2[]={"abc"};
printf("%d\n",strncmp(s1,s2,3));

 

 

string类:

1. string.c_str();

返回的是const char*类型;

string s;
cin>>s;
const char* str=s.c_str();
puts(str);

 

字符串相关函数总结

标签:

原文地址:http://www.cnblogs.com/crazyacking/p/4693906.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!