Справочник функций

Ваш аккаунт

Войти через: 
Забыли пароль?
Регистрация
Информацию о новых материалах можно получать и без регистрации:

Почтовая рассылка

Подписчиков: -1
Последний выпуск: 19.06.2015

(С)Найти количество вхождений подстроки в строку

17K
20 ноября 2007 года
JKJ
32 / / 20.10.2007
Код:
#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();
}


Не понимаю почему не работает..Вроде же все правильно.
27K
20 ноября 2007 года
korisk
12 / / 11.08.2007
Код:
#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();
}

Работает ли после поправок - не проверял.

[COLOR="Magenta"]А кто будет оформлять код по Правилам ? [/COLOR]модератор.
Реклама на сайте | Обмен ссылками | Ссылки | Экспорт (RSS) | Контакты
Добавить статью | Добавить исходник | Добавить хостинг-провайдера | Добавить сайт в каталог