#include <stdio.h>
#include <conio.h>
#include <string.h>
void main(){
int n = 0,m=0;
char str[80],str1[80],str2[80];
clrscr();
printf("vvedite stroky\n");
gets(str);
printf("vvedite podstroky\n");
gets(str1);
strcpy(str2,"");
while(1)
{
while (str[n]==' '&& str[n]!= 0 ){
n++;}
while (str[n]!=' '&& str[n]!=0){
strcpy(str2,str);
n++;}
if(str[n]=0) break;
if(strcmp(str2,str1)==0)
m++;}
printf("%d",m);
getch();
}
(С)Найти количество вхождений подстроки в строку
Код:
#include <stdio.h>
#include <conio.h>
#include <string.h>
void main(){
int n = 0,m=0;
char str[80],str1[80],str2[80];
clrscr();
printf("vvedite stroky\n");
gets(str);
printf("vvedite podstroky\n");
gets(str1);
strcpy(str2,"");
while(1)
{
while (str[n]==' '&& str[n]!= 0 ){
n++;}
while (str[n]!=' '&& str[n]!=0){
strcpy(str2,str); //копирует всю строку str в str2
//лучше так strcpy(str2, &(str[n])) или strcpy(str2, str + n)
n++;}
if(str[n]=0) break;
if(strcmp(str2,str1)==0) // == (strcmp(str,str1)==0)
m++;}
printf("%d",m);
getch();
}
#include <conio.h>
#include <string.h>
void main(){
int n = 0,m=0;
char str[80],str1[80],str2[80];
clrscr();
printf("vvedite stroky\n");
gets(str);
printf("vvedite podstroky\n");
gets(str1);
strcpy(str2,"");
while(1)
{
while (str[n]==' '&& str[n]!= 0 ){
n++;}
while (str[n]!=' '&& str[n]!=0){
strcpy(str2,str); //копирует всю строку str в str2
//лучше так strcpy(str2, &(str[n])) или strcpy(str2, str + n)
n++;}
if(str[n]=0) break;
if(strcmp(str2,str1)==0) // == (strcmp(str,str1)==0)
m++;}
printf("%d",m);
getch();
}
Работает ли после поправок - не проверял.
[COLOR="Magenta"]А кто будет оформлять код по Правилам ? [/COLOR]модератор.