字符串问题汇总
来源:互联网 发布:linux下open状态端口 编辑:程序博客网 时间:2024/05/08 15:29
计算一个字符串在另外一个字符串中出现的次数:
#include<stdio.h>#include<iostream>#include<string.h>using namespace std ;int main(){int count = 0 ;string s1 = "abcdef" , s2 = "abcdefabcdefaaa" ;int i = 0 ;while((i=s2.find(s1,i)) != string::npos){count++ ;i += s1.size();}cout << count << endl;return 0 ;}
string :: npos == -1 ;s . substr( i , n ) ; 输出字符串s中的一部分,i表示起始位置,n表示输出几位;
#include<iostream>#include<stdio.h>#include<string>using namespace std ;int main(){int count = 0 ;int month ;cin >> month ;string s=",January,February,March,April,May,June,July,August,Spetember,October,November,December,";int i = 0 , j = 0 ;do{ j = i+1 ; i = s.find(",",j) ; count++;}while(count < month);cout << s.substr(j,i-j) << endl ;return 0 ;}
isalpha // 判断是否为字母(头文件#include<ctype>)
isupper // 判断是否为大写字母
islower //判断是否为小写字母
strchr()函数:
char s1[100] ;
char s2 ;
char *s3 = strchr(s1,s2) //s3指向s1中s2的位置;
#include<iostream>#include<string.h>using namespace std ;int main(){char *s1 = "abcdefgh" ;char s2 = 'c' ;char *s3 = strchr(s1,s2);cout << s3 << endl ;return 0 ;}
strstr函数:char s1[100] ;
char s2[10] ;
char *s3 = strstr(s1,s2) ; // s3指向s2在s1中的起始位置:
#include<iostream>#include<string.h>using namespace std ;int main(){char *s1 = "abcdefgh" ;char *s2 = "def" ;char *s3 = strstr(s1,s2);cout << s3 << endl ;return 0 ;}
0 0
- 字符串问题汇总
- T-SQL 分割字符串问题汇总
- C/C++中字符串问题汇总
- Java编码问题汇总(字符串转换举例)
- 字符串汇总
- 字符串汇总
- >>问题汇总<<
- 问题汇总
- 问题汇总
- 问题汇总!!!
- 问题汇总
- 问题汇总
- 问题汇总
- 问题汇总:
- 问题汇总
- 问题汇总
- 问题汇总
- 问题汇总
- Hibernate session FlushMode的五种设置
- 随笔
- C#将DataTable转化为对应的对象
- Rolling shutter相机与Global shutter相机的区别
- cuda的线程模型
- 字符串问题汇总
- SHELL 备份Mysql数据库
- java一行一行写入或读取数据
- C++的64位整数
- iOS知识点汇总复习
- poj2492 A Bug's Life
- 关于单链表
- 神与神之间的对话
- 关于C语言的printf("%d,%d,%d,%d\n",a,++a,a--,a--);