判断字符串s1中是否存在字符串s2

热门搜索:
热门专题:
一个简单的C语言问题:写一个函数,判断字符串S中是否包含子串C
提问者:| 浏览次数:2443次 |问题来自:全国
写一个函数,判断字符串S中是否包含子串C
您还可以输入<span class="f20" id="maxtip_answerask_00字
验证码错误
你是初学C吧,我也是你的意思是不用函数库吧,行!/*写一个函数,判断字符串S中是否包含子串C*/#include &stdio.h&#include&string.h& int flag=0;void main(){ int f(char str1[],char str2[]);
char str1[20],str2[20],*s1,*s2;
printf(&input string1:\n&);
gets(str1); s1=str1;
printf(&input string2:\n&);
gets(str2);
/*str2为要验证的字串*/ s2=str2; f(s1,s2); if (flag==1)
printf(&\nYES!\n\n&); else if (flag==0)
printf(&\nNO!\n\n&);}
int f(char*s1,char*s2) {char *p,*q;
for(;*s1!='\0';s1++)
{if (*s2==*s1)
/*判断字符串中是否有和要判断的字串首字符相同的字符*/
/*s1 p 为第一个相同字符的地址*/
for(;*q!='\0';) /*如果有则判断接下去的几个字符是否相同*/
if (*q++!=*p++)
if (flag==1)
return(flag);
全国搜房网友等待为您解答
登录并提交回答
登录回答可获积分奖励
还没有账号?
如果您发现不正当的内容或行为,请及时联系我们!
举报内容:
举报原因:
(可多选)
含有反动的内容
含有人身攻击的内容
含有广告性质的内容
涉及违法犯罪的内容
含有违背伦理道德的内容
含色情、暴力、恐怖的内容
含有恶意无聊灌水的内容
Copyright &
Fang Holdings Limited, All Rights Reserved
搜房公司 版权所有
举报电话:010- 举报邮箱:您现在的位置:&&>>&&>>&&>>&&>>&正文
Java判断字符串中是否包含汉字
  import java.util.regex.M
  import java.util.regex.P
  public class IfHanZi {
  public static void main(String[] args) {
  //方法一:
  String s1 = "我是中国人";
  String s2 = "imchinese";
  String s3 = "im中国人";
  System.out.println(s1 + ":" + new String(s1).length());
  System.out.println(s2 + ":" + new String(s2).length());
  System.out.println(s3 + ":" + new String(s3).length());
  System.out.println((s1.getBytes().length == s1.length()) ? "s1无汉字":"s1有汉字");
  System.out.println((s2.getBytes().length == s2.length()) ? "s2无汉字":"s2有汉字");
  System.out.println((s3.getBytes().length == s3.length()) ? "s3无汉字":"s3有汉字");
  //方法二:
  int count = 0;
  String regEx = "[\\u4e00-\\u9fa5]";
  String str = "中文fd我是中国人as ";
  Pattern p = pile(regEx);
  Matcher m = p.matcher(str);
  while (m.find()) {
  for (int i = 0; i &= m.groupCount(); i++) {
  count = count + 1;
  System.out.println("共有 " + count + "个 ");
【责编:coco】
?&[]?&[]?&[]?&[]?&[]?&[]?&[]?&[]?&[]?&[]
相关产品和培训
 友情推荐链接
 认证培训
 专题推荐
 ? ? ? ? ? ? ? ? ? ?
 今日更新
?&?&?&?&?&?&?&?&?&?&
 社区讨论
 博客论点
 频道精选
 Java 频道导航高分求教,如何判断一个字符串是否存在于另外一个字符串
[问题点数:0分]
高分求教,如何判断一个字符串是否存在于另外一个字符串
[问题点数:0分]
不显示删除回复
显示所有回复
显示星级回复
显示得分回复
只显示楼主
相关帖子推荐:
2004年12月 C/C++大版内专家分月排行榜第二2005年1月 Linux/Unix社区大版内专家分月排行榜第二
2004年6月 Linux/Unix社区大版内专家分月排行榜第三
本帖子已过去太久远了,不再提供回复功能。MATLAB中字符串和其他数据类型_百度文库
两大类热门资源免费畅读
续费一年阅读会员,立省24元!
评价文档:
2页免费17页1下载券7页2下载券36页免费48页1下载券 69页免费156页1下载券156页1下载券20页4下载券37页免费
喜欢此文档的还喜欢36页免费4页免费72页1下载券3页免费6页免费
MATLAB中字符串和其他数据类型|
把文档贴到Blog、BBS或个人站等:
普通尺寸(450*500pix)
较大尺寸(630*500pix)
你可能喜欢Visual C++历年真题题库
本试题来自:(2012年Visual C++历年真题,)编程题(20分)
试定义一个类STR,实现两个字符串的交集。具体要求如下:
(1)私有数据成员。
char s1[50],s2[50],s0[50]:字符串s0用于存放字符串s1和字符串s2的交集。
(2)公有成员函数。
STR(char *p1,char *p2):构造函数,分别用参数p1和p2初始化成员数组s1和s2
int isin(char *p,char c):判断字符c是否出现在字符串p中,如果是,则返回值为1,否则返回值为0
fun():求成员数组s1和s2的交集,并将结果存放在成员数组s0中。提示:利用函数isin(char *,char)依次判断一个字符串中的每个字符是否包含于另一个字符串中,如果包含,且该字符不包含于成员数组s0中,则将该字符加入到成员数组s0中。
void print():按输出示例的格式输出所有数据成员。
(3)在主函数中对该类进行测试。
字符串1:abcdef123abc12
字符串2:acef123ace124
两个字符串的交集:acef123
源程序文件名必须为myfb.cpp,并放在T盘根目录下,供阅卷用。正确答案:有, 或者
您可能感兴趣的试题
多项选择题:(<a title='编程题(20分) 【题目】 试定义一个时间类time,具体要求如下: (1)私有数据成员。 int h,m,s:分别表示时、分和秒。 char *str_t:存放时间的字符串,格式为"hh:mm:ss",即"时:分:秒"。 (2)公有成员函数。 time(int hh=0,int mm=0,int ss=0):构造函数,利用参数hh、mm和ss分别初始化成员h、m和s,并为字符串str_t分配9个字节的动态存储空间。要检查参数hh、mm和ss的合法性,即0≤hh<24,0≤mm<60,0≤ss/shiti/4836168/)编程题(20分)
试定义一个时间类time,具体要求如下:
(1)私有数据成员。
int h,m,s:分别表示时、分和秒。
char *str_t:存放时间的字符串,格式为"hh:mm:ss",即"时:分:秒"。
(2)公有成员函数。
time(int hh=0,int mm=0,int ss=0):构造函数,利用参数hh、mm和ss分别初始化成员h、m和s,并为字符串str_t分配9个字节的动态存储空间。要检查参数hh、mm和ss的合法性,即0≤hh<24,0≤mm<60,0≤ss<60,如果不合法,则采用相应的缺省参数值。
~time():析构函数,撤销str_t所占用的动态存储空间。
void convert():利用全局函数itoa()将成员h、m和s转换为字符串"hh:mm:ss"的形式,并存储在str_t中。
void set_t(int hh,int mm,int ss):利用参数hh、mm和ss分别设置成员h、m和s的值,同时调用成员函数convert()设置成员str_t。注意检查参数的合法性。
void print():输出字符串str_t,按输出示例中的格式输出时间。
(3)char *itoa(int n):全局函数,将整数n转换为字符串形式并返回。只考虑n至多为两位数的情形:当n为一位数时,如n=2,将n转换为"02"的形式;当n为两位数时,如n=59,将n转换为"59"的形式。
(4)在主函数中对该类进行测试。
源程序文件名必须为myfb.cpp,并放在T盘根目录下,供阅卷用。答案:有,多项选择题:(<a title='改错题(20分) 【题目】 以下程序的功能是:判断一个已排序的整型数组中是否存在元素值与其下标值相等(下标从0开始)的元素。如果存在,则输出其中一个该类元素的值(可能存在多个满足条件的元素) 正确程序的输出如下: 第3个元素值与其下标值相等 含有错误的源程序如下: #include int index_search(int x[n],int n) { int first=0; int last=n-1; int middle, index=-1; while(firstmiddle) last=middle-1; else first=middle+1; } } void main() { int a[]={-1,0,1,3,8}; int result=index_search(a,sizeof(a)); if(result==-1) cout<<"第"<<result<<"个元素值与其下标值相等"<< else cout<<"不存在下标值等于元素值的元素"</shiti/4836167/)改错题(20分)
以下程序的功能是:判断一个已排序的整型数组中是否存在元素值与其下标值相等(下标从0开始)的元素。如果存在,则输出其中一个该类元素的值(可能存在多个满足条件的元素)
正确程序的输出如下:
第3个元素值与其下标值相等
含有错误的源程序如下:
int index_search(int x[n],int n)
int first=0;
int last=n-1;
int middle,
while(firstmiddle)
last=middle-1;
first=middle+1;
void main()
int a[]={-1,0,1,3,8};
int result=index_search(a,sizeof(a));
if(result==-1)
cout<<"第"<<result<<"个元素值与其下标值相等"<<
cout<<"不存在下标值等于元素值的元素"<<
1.把上述程序录入到文件myfa.cpp中,根据题目要求及程序中语句之间的逻辑关系对程序中的错误进行修改。程序中的注解可以不输入。
2.改错时,可以修改语句中的-部分内容,增加少量的变量说明、函数原型说明或编译预处理命令,但不能增加其他语句,也不能删除整条语句。
3.改正后的源程序文件myra.cpp必须放在T盘根目录下,供阅卷用。答案:有,
Visual C++历年真题最新试卷
Visual C++历年真题热门试卷}

我要回帖

更多关于 s1 s2 s3 的文章

更多推荐

版权声明:文章内容来源于网络,版权归原作者所有,如有侵权请点击这里与我们联系,我们将及时删除。

点击添加站长微信