
求一简单C++程序。各位大侠帮帮忙。。。。给力啊。。。。。
输入一个长字符串,在输入一个小字符串,在长字符串中找到小字符串,并说明在长字符串中的位置。在线等啊,作业急交!!!!!!只有这么多分了,今天太急,好的追加!!!!!!!急...
输入一个长字符串,在输入一个小字符串,在长字符串中找到小字符串,并说明在长字符串中的位置。
在线等啊,作业急交!!!!!!
只有这么多分了,今天太急,好的追加!!!!!!!急急急急!!!!!!!!!
还要统计小字符出现次数,谢谢啊。。急急急。。。。 展开
在线等啊,作业急交!!!!!!
只有这么多分了,今天太急,好的追加!!!!!!!急急急急!!!!!!!!!
还要统计小字符出现次数,谢谢啊。。急急急。。。。 展开
展开全部
调试过了,没有问题
#include<iostream.h>
#include<string.h>
void main()
{
int i,j,k1,k2,n;
char a[100],b[20];
cout<<"输入一个长字符串:\n" ;
cin>>a;
cout<<"输入一个短字符串:\n";
cin>>b;
k1=strlen(a);
k2=strlen(b);
for(i=0;i<=k1-k2;i++)
{
n=i;
for(j=0;j<k2;j++)
{
if(a[n]!=b[j])
break;
else
{
n++;
if(j==k2-1)
{
cout<<"在长字符串"<<i+1<<"个位置开始 "<<endl;
return;
}
}
}
}
cout<<"字符串不在长字符串中\n" ;
}
#include<iostream.h>
#include<string.h>
void main()
{
int i,j,k1,k2,n;
char a[100],b[20];
cout<<"输入一个长字符串:\n" ;
cin>>a;
cout<<"输入一个短字符串:\n";
cin>>b;
k1=strlen(a);
k2=strlen(b);
for(i=0;i<=k1-k2;i++)
{
n=i;
for(j=0;j<k2;j++)
{
if(a[n]!=b[j])
break;
else
{
n++;
if(j==k2-1)
{
cout<<"在长字符串"<<i+1<<"个位置开始 "<<endl;
return;
}
}
}
}
cout<<"字符串不在长字符串中\n" ;
}
展开全部
#include <string>
int main()
{
string str1 = "aaaaabbbb";
string pattern = "ab";
string::size_type it;
if((it=str1.find(pattern)) != string::npos)
{
cout << "Pattern is begin at " << static_cast<int>(it) << endl;
}
else
cout << "no such sub-string(s)" << endl;
return 0;
}
int main()
{
string str1 = "aaaaabbbb";
string pattern = "ab";
string::size_type it;
if((it=str1.find(pattern)) != string::npos)
{
cout << "Pattern is begin at " << static_cast<int>(it) << endl;
}
else
cout << "no such sub-string(s)" << endl;
return 0;
}
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
#include <string.h>
#include <stdio.h>
int main()
{
char max[256];
char min[256];
char *k;
int pos;
printf("请输入字符串:\n");
scanf("%s",max);
printf("请输入要查找的字符串:\n");
scanf("%s",min);
k=strstr(max,min);
pos=k-&max[0];
if(pos>=0&&pos<strlen(max)-strlen(min))
printf("字符串所在位置为:%d\n",pos);
else
printf("没有要查找的字符串\n");//字符串位置从0位置开始算起
}
#include <stdio.h>
int main()
{
char max[256];
char min[256];
char *k;
int pos;
printf("请输入字符串:\n");
scanf("%s",max);
printf("请输入要查找的字符串:\n");
scanf("%s",min);
k=strstr(max,min);
pos=k-&max[0];
if(pos>=0&&pos<strlen(max)-strlen(min))
printf("字符串所在位置为:%d\n",pos);
else
printf("没有要查找的字符串\n");//字符串位置从0位置开始算起
}
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询