哪位C语言高手帮帮忙啊!急!急!马上要!

2024-11-23 19:30:20
推荐回答(2个)
回答1:

1.
void main()
{
char s1[80],s2[80],*ps1=s1,*ps2=s2;
int i,k=0;
printf("请输入一个字符串,存放在字符串数组s1中:");
gets(s1);
printf ("显示该字符串:%s\n",s1);
while (*ps1)
{
i=1;
while(i<3&&*ps1)
{
ps2[k]=*ps1;
k++; ps1++ ;i++;
}
if(*ps1) ps2[k++]=' ';
}
ps2[k]='\0';
printf ("插入空格后的新字符串为:%s\n",ps2);//这句少了个s
}

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

#include

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);
}

回答2:

没看懂要求

说说你题目的要求