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

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

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

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

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

Ответ
 
Опции темы Поиск в этой теме
Старый 04.12.2010, 16:05   #1
kira_truelove
Пользователь
 
Регистрация: 04.12.2009
Сообщений: 14
По умолчанию строки Си. ошибка в коде

Привет! Есть задача: "Написать программу, которая вводит текст, состоящий из нескольких предложений, и определяет, сколько в нем слов, состоящих не более чем из четырех букв."

Прогу написала, но работает не так, думаю что ошибка в фукнции "prov" которая и проверяет количество букв в слове. Ошибку найти не могу. Прилагаю код, в надежде что вы поможете. Спасибо заранее.
Код:
#include <stdio.h>
#include <string.h>
#include <conio.h>
#include <iostream.h>
//#include <vcl.h>

int prov(char* Stroka)
{
int s,i,j;
s=0;
size_t d = strlen(Stroka);
for (i=0;i<10;i++){
for (j=0;j<10;j++)
{if (Stroka[i]<4) s=Stroka[i]+s;}
} return s; }

main()
{
int s;
char* Stroka = new char[255];
printf("Enter String:\n");
gets(Stroka);
size_t d = strlen(Stroka);
while (d==0) {
printf("\nError! Please, repeat enter:\n");
gets(Stroka);
d = strlen(Stroka);
}
printf("\nString:\n");
puts(Stroka);
s=prov(Stroka);
cout<<"\nS="<<s;
getch();
}
kira_truelove вне форума Ответить с цитированием
Старый 04.12.2010, 17:23   #2
RUSt88
Участник клуба
 
Регистрация: 29.12.2009
Сообщений: 1,166
По умолчанию

держи нямку

Код:
#include <stdio.h>
#include <conio.h>
#include <string.h>

int main() {
  int k = 0;
  char str[255], *p = NULL;

  printf("---Enter string---\n");
  gets(str);

  for (p = strtok(str, " "); p != NULL; p = strtok(NULL, " "))
    if (strlen(p) <= 4)
      k++;
  
  printf("k = %u", k);

  //--
  printf("\n\n\tPress any key for exit...");
  flushall();
  getchar();
  return 0;
};
прогер C\C++\C#\Delphi
ася: [семь 3]-[97]-[1 шесть]

Последний раз редактировалось RUSt88; 04.12.2010 в 17:28.
RUSt88 вне форума Ответить с цитированием
Старый 05.12.2010, 16:53   #3
kira_truelove
Пользователь
 
Регистрация: 04.12.2009
Сообщений: 14
По умолчанию

спасибо большое, очень помогли!
kira_truelove вне форума Ответить с цитированием
Ответ


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



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Ошибка в коде, ошибка в css или это проблема с совместимостью с браузерами? ankris HTML и CSS 5 23.11.2010 16:58
Ошибка в коде Cronos20 PHP 3 09.07.2010 23:31
Ошибка в коде konstantinopol Общие вопросы по Java, Java SE, Kotlin 1 26.10.2009 23:21
Ошибка в коде. fanyl Паскаль, Turbo Pascal, PascalABC.NET 10 21.09.2009 12:09
Ошибка в коде Bigtyoma Общие вопросы Delphi 9 10.06.2009 16:35