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

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

Вернуться   Форум программистов > C/C++ программирование > Общие вопросы C/C++
Регистрация

Восстановить пароль
Повторная активизация e-mail

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

Ответ
 
Опции темы Поиск в этой теме
Старый 17.01.2013, 17:36   #1
mihav
 
Регистрация: 17.01.2013
Сообщений: 4
По умолчанию Определение количества символов в самом длинном слове строки с++

Нужно определить число символов в самом длинном слове строки. Слова отделяются знаком '/'. С++ Borland 3.1
У меня получается,что программа считает количество самих слов. Как сделать,чтобы считала количество символов в слове?
Код:
#include<stdio.h>
#include<string.h>
void main()
{
char s[100],d[100];
int i=0,j=0,bw,ew,len,l;
gets(s); len=strlen(s);
while (i<len)
{
while((s[i]=='/')&&(i<len))i++;
bw=i;
while((s[i]!='/')&&(i<len))i++;
ew=i;
strncpy(d,&s[bw],ew-bw+l);

d[ew-bw+l]=0;
if(bw<len)
{
j++;

printf("%s\n",d);
}
}
printf("max simvolov %d\n",j);
}

Последний раз редактировалось Stilet; 17.01.2013 в 22:45.
mihav вне форума Ответить с цитированием
Старый 17.01.2013, 19:16   #2
Blind Guard
Форумчанин
 
Регистрация: 14.03.2012
Сообщений: 139
По умолчанию

Если не ошибаюсь, то ваш код берёт только первое слово от '/' до '/' и не проверяет самое длинное оно или нет.
Второй момент. У вас "количество символов", т.е. j всегда будет равно либо 1, либо 0. Пересмотрите этот фрагмент кода:
Код:
if(bw<len)
 {
 j++;
 ...
 }
Blind Guard вне форума Ответить с цитированием
Старый 17.01.2013, 22:47   #3
Stilet
Белик Виталий :)
Старожил
 
Аватар для Stilet
 
Регистрация: 23.07.2007
Сообщений: 57,792
По умолчанию

Код:
    char s[100]="тут наша строка";
	char s2[100]={0};
	for(char *c=strtok(s,"/");c;c=strtok(0,"/")){
		if(strlen(c)>strlen(s2)){
			strcpy(s2,c);
		}
	}
 тут выводим s2
Подходит?
I'm learning to live...
Stilet вне форума Ответить с цитированием
Старый 18.01.2013, 20:45   #4
mihav
 
Регистрация: 17.01.2013
Сообщений: 4
По умолчанию

Спасибо! Переписал всю программу заново,работает
mihav вне форума Ответить с цитированием
Ответ


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

Опции темы Поиск в этой теме
Поиск в этой теме:

Расширенный поиск


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Задание на проверку символов в слове heartquake Паскаль, Turbo Pascal, PascalABC.NET 7 19.12.2012 20:38
Строки-задание простое на самом деле) sugar11 Паскаль, Turbo Pascal, PascalABC.NET 3 05.11.2012 14:55
Создать программку в делфи: отсортировать слова в предложении по убыванию количества символов в слове VaheN Помощь студентам 10 05.11.2012 12:55
количество символов в слове jagger1435 Помощь студентам 3 18.02.2011 21:02
Замена символов в слове S@fer PHP 2 10.11.2009 09:45