Язык СИ - задание на работу со строками - Форум
Суббота, 03.12.2016, 22:45
Задачи по информатике
Главная | Регистрация | Вход Приветствую Вас Гость | RSS
[ Новые сообщения · Участники · Правила форума · Поиск · RSS ]
Страница 1 из 11
Модератор форума: ignorer, KOT_B_MEIIIKE, PASCAL26, atvrider 
Форум » Решение задач по информатике » Задачи по программированию + блок-схемы » Язык СИ - задание на работу со строками (30.05.2010 - Программирование)
Язык СИ - задание на работу со строками
AnastassyaVerryДата: Пятница, 28.05.2010, 14:07 | Сообщение # 1
Рядовой
Группа: Новичок
Сообщений: 3
[ 0 ]
Статус: Offline
Дана строка символов. Группы символов, разделенные пробелами (одним или несколькими) и не содержащие пробелов внутри себя, назовем словами. Найти самое длинное слово в строке среди слов, вторая буква которых есть "е" , если слов с наибольшей длинной несколько, то найти последнее, если таких слов нет, то сообщить об этом. Решить задачу полагая что слова состоят не более чем из 10 символов.
и вот как я ее решала....правда выдает он мне не понятно что и зачем)))) вот и не могу понять в чем же тут ошибка. Подскажите пожалуйста!!!

#include <stdio.h>
#include <stdlib.h>
#include <conio.h>
#include <windows.h>
#include <string.h>

int main()
{
int i=0,m=0,k=0;
char *str,*s,*s1;
SetConsoleOutputCP(1251);
printf("Найти самое длинное слово в строке среди слов вторая буква которых есть 'е',\n");
printf("если слов с наибольшей длинной несколько, то найти последнее\n");
str=(char*)malloc(100*sizeof(char));
s1=(char*)malloc(10*sizeof(char));
s=(char*)malloc(10*sizeof(char));
printf("Введите строку\n");
gets(str);
while (str[i]!='\0'){
s[k]=str[i];
if(str[i]==' ') {
k=0;
if(strlen(s)>m&&s[2]=='e') {strcpy(s,s1);m=strlen(s);k=0;*s='\0';}
*s='\0';
}
k++;
i++;
puts(s1);}
printf("Результат\n");
SetConsoleOutputCP(866);
puts(str);
free(str);
free(s);
free(s1);
SetConsoleOutputCP(1251);
printf("Нажмите любую клавишу");
getch();
return 0;
}

 
Форум » Решение задач по информатике » Задачи по программированию + блок-схемы » Язык СИ - задание на работу со строками (30.05.2010 - Программирование)
Страница 1 из 11
Поиск:

Copyright MyCorp © 2016