早教吧作业答案频道 -->其他-->
2、编写函数求字符串的子串,在主函数中输入子串作为参数,字符串长度不超过255.例如:由键盘依次输入字符串为WhatisbusNamesomebuses.LocalbusisahighspeedI/Obusclosetotheprocesser.主函数接收
题目详情
2、 编写函数求字符串的子串,在主函数中输入子串作为参数,字符串长度不超过255.
例如:由键盘依次输入字符串为 What is bus Name some buses.Local bus is a high speed I/O bus close to the processer.
主函数接收子串参数为" bus",子函数查找字符串中” bus”出现的次数返回给主函数.(不允许使用库函数substr)
例如:由键盘依次输入字符串为 What is bus Name some buses.Local bus is a high speed I/O bus close to the processer.
主函数接收子串参数为" bus",子函数查找字符串中” bus”出现的次数返回给主函数.(不允许使用库函数substr)
▼优质解答
答案和解析
int substr1(char *str,char *sub)
{
int lenstr = strlen(str);
int lensub = strlen(sub);
int count = 0;
for (int i = 0; i < lenstr; i++)
{
if (str[i] == sub[0])
{
int j = 0;
for (; j < lensub; j++)
{
if (str[i + j] != sub[j])
break;
}
if (j == lensub)
{
count++;
i+=(j - 1);
}
}
}
return count;
}
int main(int argc,_TCHAR* argv[])
{
char str[255] = { 0 };// "What is bus Name some buses.Local bus is a high speed I/O bus close to the processer.";
printf("input string\n");
gets(str);
printf("input sub string\n");
char sub[255] = { 0 };
gets(sub);
printf("sub string appera %d times!\n",substr1(str,sub));
return 0;
}
{
int lenstr = strlen(str);
int lensub = strlen(sub);
int count = 0;
for (int i = 0; i < lenstr; i++)
{
if (str[i] == sub[0])
{
int j = 0;
for (; j < lensub; j++)
{
if (str[i + j] != sub[j])
break;
}
if (j == lensub)
{
count++;
i+=(j - 1);
}
}
}
return count;
}
int main(int argc,_TCHAR* argv[])
{
char str[255] = { 0 };// "What is bus Name some buses.Local bus is a high speed I/O bus close to the processer.";
printf("input string\n");
gets(str);
printf("input sub string\n");
char sub[255] = { 0 };
gets(sub);
printf("sub string appera %d times!\n",substr1(str,sub));
return 0;
}
看了 2、编写函数求字符串的子串,...的网友还看了以下:
设函数f(u)具有二阶导数,而z=f((e^x)*sin(y))满足方程d^2(z)/d^2(x^ 2020-05-16 …
求助各位大侠matlab中如何求偏导数我的问题是这样的,首先我想请问一下matlab中可以定义这样 2020-05-16 …
美式英语里的U字线是怎么念的是[ju]还是[jo](kk音标)美国人很多人念new时是[nju]而 2020-06-08 …
我们经常会遇到整数中的字母满足某些关系,求整式的值的问题,例如已知(a-b)²=7,(a+b)²= 2020-06-30 …
如果一个二端元件在任一时刻的电压u与其电流i的关系由u-i平面上一条曲线确定,则此二端元件称为二端 2020-07-06 …
函数w=1/z,把z平面上x^2+(y-1)^2=4映射成w平面上怎样的曲线?z=1/w=1/(u 2020-07-30 …
有关于复合函数的求导……那个求导法则.一般地,复合函数y=f[g(x)]对自变量x的导数y'x,等 2020-08-02 …
谁能详细给我讲述数学的二次函数中十字相乘法,哪些情况用,怎么用?易懂具体的采纳.今天我上了一节高一 2020-08-03 …
求教几个高数问题1.求下列函数的一阶偏导数(其中f具有一阶连续偏导数)①u=f(x^2-y^2,e^ 2020-11-01 …
“油”字是多音字吗?我查字典的时候,油字只有yóu一个音.但是发现个词组:绿油油.在这儿油字读yōu 2020-12-02 …