С Новым годом! Форум программистов, компьютерный форум, киберфорум
Наши страницы

С++ для начинающих

Войти
Регистрация
Восстановить пароль
 
vogon_
0 / 0 / 1
Регистрация: 13.02.2011
Сообщений: 8
#1

Робота со строками в с++ 3.1 - C++

23.02.2011, 20:44. Просмотров 493. Ответов 4
Метки нет (Все метки)

Помогите разрешить такую задачу, пожалуйста:

Определить длину строки, которую нужно ввести с клавиатуры. Определить длину строки за исключением введёных символов. Сделал програму, но после того, как ввожу символи, которые нужно исключить из счетчика, меняеться состав первой строки.

C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
# include <iostream.h>
# include <conio.h>
# include <string.h>
 
 
int main() {
clrscr();
    char v[]=" ";
    char s[]=" ";
    int i,sumr=0,sumv=0,c=0,k=0;
    cout<<"Vvedite stroku: "<<endl;
    cin>>s;
    for (i=0; s[i]!='\0'; i++) sumr++;
    cout<<"Koli4estvo simvolov: "<<sumr<<endl;
    cout<<"Vvedite simvoly, kotorye ne vsh4ityvatj: "<<endl;
    cin>>v;
    for (i=0; v[i]!='\0'; i++) sumv++;
    for (i=0; s[i]!='\0'; i++)
        {for (c=0;v[c]!='\0';c++) if (s[i]==v[c]) k++;}
    cout<<"Koli4estvo simvolov: "<<(sumr-k);
    getch();
    return 0;
    }
Програму нужно написать в Borland С++ 3.1
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
23.02.2011, 20:44
Здравствуйте! Я подобрал для вас темы с ответами на вопрос Робота со строками в с++ 3.1 (C++):

Робота со строками - C++
Ввести с клавиатуры массив строк символов с данными о клиентах банка: фамилия и проч., № счета, сумма вклада, дата. Отсортировать строки по...

Робота с строками в С++ - C++
Есть строка символов, і ее нузно развернуть, от код, подскажите, потому что выдает ошибку char*str1; cout&lt;&lt;&quot;\nvvedit 1\n&quot;; ...

Робота с файлами и строками - C++
Написать программу, которая считывает текст из файла и выводит в другой файл и на экран только те предложения, которые не содержат ком...

Робота из символьными строками - C++
За індивідуальним завданням створити функцію для обробки символьних рядків. За зразок брати бібліотечні функції обробки рядків мови C, але...

Робота со строками. Удалить символы в строке - C++
Удалите в строке все символы &quot;!&quot;. Помогите с кодом

Робота со строками. (заменить сокращения на полный текст) - C++
как решить задачу ; Задан русскоязычный текст,в котором есть сокращения (т.к , др. , и.т.п.).Нужно заменить эти сокращения на полный...

4
asics
Freelance
Эксперт С++
2850 / 1785 / 144
Регистрация: 09.09.2010
Сообщений: 3,841
23.02.2011, 21:01 #2
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
#include <iostream>
#include <string>
#include <algorithm>
 
#include <windows.h>
 
int main(){
  SetConsoleCP(1251);
  SetConsoleOutputCP(1251);
 
  std::string        str;
  static std::string diff_symb;
  std::cout << "\n\nВедите строку: ";
  getline(std::cin, str);
  std::cout << "\n\nВедите символы, которые не буду учитоваться при подсчете длины строки: ";
  std::cin >> diff_symb;
  static size_t count = 0;
  struct func{
    void operator() (char a_){
      ( diff_symb.find(a_) != std::string::npos )? ++count : 0;
    }
  };
  std::for_each(str.begin(), str.end(), func());
  std::cout << "\n\nРезультат: " << str.length() - count;
  return 0;
}
0
MILAN
23.02.2011, 21:04
  #3

Не по теме:

asics, как раз под борланд

1
asics
23.02.2011, 21:07
  #4

Не по теме:

MILAN, Пишу на конкретном ЯП, заморочки допотопных компиляторов во внимание не беру

1
vogon_
0 / 0 / 1
Регистрация: 13.02.2011
Сообщений: 8
23.02.2011, 21:10  [ТС] #5
asics, спасибо, но раздел для новичков =): мой преподаватель сразу поймет, что "где-то" достал... а как попроще можна сделать програму? и, по-моему, этот текст программы не подойдет для borland c++ 3.1 (там нет "инклуда" algorithm).
0
23.02.2011, 21:10
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
23.02.2011, 21:10
Привет! Вот еще темы с ответами:

Робота на 5 - C++
Пропоную зробити найкращу презентацію

Робота з файлами - C++
Задан файл целых чисел F. Используя вспомогательный файл Н, переписать компоненты файла F в файл G так, чтобы сначала были записаны все...

Робота со списками - C++
Даны 2 списка, содержащих фамилии студентов 2-х групп. Перевести L студентов с 1-й группы в другую. Число пересчете-К.

Лабораторная робота! - C++
1)Написати програму, яка обчислює середню (за тиждень) температуру повітря. Початкові дані повинні вводитися під час роботи програми. Вид...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
5
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.