Форум программистов, компьютерный форум CyberForum.ru

Создание строки динамически - C++

Восстановить пароль Регистрация
Другие темы раздела
C++ По заданным номеру масти и номеру достоинства карты определить полное название http://www.cyberforum.ru/cpp-beginners/thread390862.html
народ есть задания: 1. Мастям игральных карт условно присвоены слеующие порядковые номера: масти "пики" — 1,.масти "трефы" — 2, масти "бубны" — 3, масти "червы"— 4; а достоинству карт: "валету" — 11, "даме" — 12, "королю" — 13, "тузу" — 14 (порядковые номера карт остальных достоинств соответствуют их названиям: шестерка, девятка и т.п.). По заданным номеру масти m (1 m 4) и номеру достоинства...
C++ Builder и Dev C++ Всем привет!! Есть такой вопросик можноли в билдере програмировать как в Dev C через stdio.h И вобще в чем разница между этими средами программированиями ? http://www.cyberforum.ru/cpp-beginners/thread390860.html
Двунаправленный список C++
Задание : Группа людей стоит в кругу и каждый выбирает целое положительное число. Затем выбираются одно из их имен и положительное число n. Производится счет по часовой стрелке, начиная с человека с выбранным именем. При этом n-й человек исключается из круга. Выбранное этим человеком число используется для продолжения счета. Эти действия повторяются до тех пор, пока из всего круга остается...
C++ Сложить 2 матрицы
второе задание: сложить 2 матрицы. Очень надеюсь на вашу помощь!
C++ Пробелемы с copy http://www.cyberforum.ru/cpp-beginners/thread390829.html
Требуется написать это string Fam,pred; map <string, list<string> > data; list<string> all_stud; ifstream FS; FS.open(s); while(!FS.eof()) { FS >> Fam;
C++ Копирование строки с позиции Можно ли скорировать строку в определенном месте и с ограниченым число в Си. Т.е. К примеру: привет, Вася! как дела? Должно быть скопировано "Вася" Как это сделать с помошью функций в библиотеле string.h? А то я не нашел в Интернете. подробнее

Показать сообщение отдельно
9ik
0 / 0 / 0
Регистрация: 24.11.2011
Сообщений: 10
24.11.2011, 15:06     Создание строки динамически
Есть задание: Дана строка символов, состоящаяиз произвольного текста, слова разделены пробелами. Вывести на экран порядковый номер слова минимальной длины и количество символов в этом слове.

Я хочу создать временную строку, куда буду помещать слова, потом находить их длину с помощь strlen()

Но почему-то на меня ругается компилятор, и я не могу понять в чем я не прав.

Вот что он выдает:

Создание строки динамически

Вот мой код:

C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
#include<iostream.h>
#include<string.h>
int main()
{
    int n,min,k,i;
    i=k=0;
    char str[100];
    cin>>str;
n=min=strlen(str);
char *tmp=new char[100];
while(i!=n)
{
    while((str[i])!=(" "))
 {
    strcat(tmp,str[i]);
    i++;
 }
    int dl;
    dl=strlen(tmp);
  if(dl<min)
  {
      k++;
      min=strlen(tmp);
      delete[]tmp;
  }
}
cout<<"Poryadkovi nomer slova="<<k<<" Kolichestvo simvolov="<<min;
return 0;
}
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
 
Текущее время: 08:48. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru