还有一题!!急急!!!!!C语言改错题,高手帮个忙!!!!!!在线等

来源:百度知道 编辑:UC知道 时间:2024/05/16 05:11:53
#include <stdio.h>

void main()

{ char str[80] subtr[80],*ps=str,*psub=substr;
int i,j,k,num=0;
printf ("请输入一个字符串,存放在字符串数组str中:");
gets(str);
printf ("请输入一个子串,存放在字符串数组substr中:");
gets (substr);
for (i=0;*(ps+i),i++)
for(j=i,k=0;*(psub+k)==*(ps+i);k++,j++)
if(*(psub+k+1)=='\0') {
num++;
break;
}
printf("子串\"%S\"在字符串\"%s\"中出现的次数为:%d\n",psub,ps,num);
}

2.这个错的太多了,修改如下:

#include <stdio.h>

void main()
{
char str[80],substr[80],*ps=str,*psub=substr;
int i,j,k,num=0;

printf ("请输入一个字符串,存放在字符串数组str中:");
gets(str);
printf ("请输入一个子串,存放在字符串数组substr中:");
gets(substr);
for(i=0;*(ps+i);i++)
for(j=i,k=0;*(psub+k)==*(ps+j);k++,j++)
if(*(psub+k+1)=='\0')
{
num++;
break;
}
printf("子串\"%s\"在字符串\"%s\"中出现的次数为:%d\n",psub,ps,num);
}

#include <stdio.h>

void main()

{
char str[80],substr[80],*ps=str,*psub=substr;
int i,j,k,num=0;
printf ("请输入一个字符串,存放在字符串数组str中:");
gets(str);
printf ("请输入一个子串,存放在字符串数组substr中:");
gets (substr);
for (i=0;*(ps+i);i++)
for(j=i,k=0;*(psub+k)==*(ps+i);k++,j++)
if(*(psub+k+1)=='\0') {
num++;