Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > IT форум > Помощь студентам
Регистрация

Восстановить пароль

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 31.03.2012, 20:37   #1
gylayko
Форумчанин
 
Регистрация: 14.09.2011
Сообщений: 203
Смущение посчитать количество Иванов в строке

итак, дана строка, где есть фамилии и имена учащихся, нужно узнать, сколько в групе иванов.
Код:
#include <stdio.h>
#include <stdio.h>
#include <conio.h>
#include <stdlib.h>

void main()
{char str[250]="Babak Kirilo Bodnar Ivan Boxonko Nazar Bik Ivan Gavrilyuk Kostya Gzhegockij Roman Gishka Volodimir Gishhak Roksolana Didishin Yulyа Klimovec Іrina Krasnozhonov Volodimir Kuchkuda Roman Levko Іgor Leshhuk Іgor Lyuba Іrina Myakshinov Sergіj", slovo2[10]="Ivan";
 int i,j,kol;
 clrscr();
 
 kil=1;
 while (i<=strlen(str))
  {slovo[0]='\0';
   j=0;
   while ((str[i]!=strlen(str));
    {
     slovo[j]=str[i];
     i++;
     j++;
    }
  slovo[j]='\0';
 if (slovo[j]==slovo2[j])
   {kol++;
    i++;}
printf("Ivaniv %d",kol-1);
getch();
}
в результате всегда выходит 1, что не так?
gylayko вне форума Ответить с цитированием
Старый 31.03.2012, 20:51   #2
Stilet
Белик Виталий :)
Старожил
 
Аватар для Stilet
 
Регистрация: 23.07.2007
Сообщений: 57,097
По умолчанию

Примерно так:
Код:
	char str[250]="Babak Kirilo Bodnar Ivan Boxonko Nazar Bik Ivan Gavrilyuk Kostya Gzhegockij Roman Gishka Volodimir Gishhak Roksolana 
Didishin Yulyа Klimovec Іrina Krasnozhonov Volodimir Kuchkuda Roman Levko Іgor Leshhuk Іgor Lyuba Іrina Myakshinov Sergіj";
	int e=0;
	for(char* k=strstr(&str[0],"Ivan");k;k=strstr(++k,"Ivan")) 		e++;
	printf("%d",e);
Натянуто за уши, но отталкиваться можно.
I'm learning to live...

Последний раз редактировалось Stilet; 31.03.2012 в 20:53.
Stilet вне форума Ответить с цитированием
Старый 01.04.2012, 18:20   #3
gylayko
Форумчанин
 
Регистрация: 14.09.2011
Сообщений: 203
По умолчанию

спасибо огромное!
gylayko вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Ввести с клавиатуры строку. Посчитать количество слов в строке. Определить, что является разделителем слов. Вывести рез-ть на экра Газимов Assembler - Ассемблер (FASM, MASM, WASM, NASM, GoASM, Gas, RosAsm, HLA) и не рекомендуем TASM 3 02.03.2012 15:58
Посчитать количество слов OPEJI Паскаль, Turbo Pascal, PascalABC.NET 5 19.05.2011 17:58
Посчитать пробелы в строке [Danil777] Общие вопросы C/C++ 2 13.12.2010 22:19
Как посчитать количество знаков PARTOS Microsoft Office Excel 11 05.06.2010 22:46
Фрактал. Посчитать количество треугольников. Marsik Помощь студентам 2 22.11.2007 08:19