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

Количество пар рядом стоящих одинаковых символов строки - C++

Восстановить пароль Регистрация
Другие темы раздела
C++ подпись драйвера http://www.cyberforum.ru/cpp-beginners/thread207783.html
Здравствуйте меня интересует подпись драйвера для amd64 как это сделать?
C++ Динамическая строка и перегрузка операций Общая постановка. Пользовательский класс String должен содержать необходимые элементы-данные, которые создаются в динамической области памяти. Конструктор для создания строк: String (…); Деструктор: ~String(); Метод ввода исходной строки: Set(); Метод печати: void print(…); Код методов – вне пространства определения класса. Программа иллюстрирует прямой и косвенный... http://www.cyberforum.ru/cpp-beginners/thread207781.html
C++ Битовые поля для хранения даты
Опишите битовое поле для хранения следующей информации (размер задавать по минимуму): -год (с 1900 по 2100); -месяц; -день месяца. Дублирование тем запрещено правилами форума (п. 3.4). Не плодите одинаковых тем.
C++ Размер программа
У меня есть программа которая допустим вычисляет квадратный корень из числа. мне приходиться тянуть cmath из-за этого увеличивается размер на много. как быть? из за одной функции все подключать?
C++ CIN входные числа c использованием while, do-while,for http://www.cyberforum.ru/cpp-beginners/thread207761.html
.Напишите программу, которая читает из cin входные числа (целые или вещественные) и суммирует, умножает или делит их, прекращая процесс после ввода 0 в случаях сложения и деления и q(Q) в случае умножения. Сконструируйте три версии этой программы для каждого случая с использование циклов while, do-while, for. вот есть наброски только с циклом while .. #include<iostream>...
C++ Проще проги просто нету))) Проблема вот в чём выдаёт ошибку Unable to srart program E:\............ fafaf.exe как мне её убрать? помогите подробнее

Показать сообщение отдельно
rangerx
1908 / 1517 / 139
Регистрация: 31.05.2009
Сообщений: 2,876
10.12.2010, 15:21     Количество пар рядом стоящих одинаковых символов строки
Цитата Сообщение от asso Посмотреть сообщение
1) объявляя строки как массивы символов
1.
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
#include <iostream>
 
int main()
{
   std::cout << "Input string: ";
   const size_t n = 20;
   char s[n];
   std::cin.getline(s, n);
 
   char* pch = s;
   int count = 0;
   while(*pch) if(*pch++ == ' ') ++count;
 
   std::cout << "Result: " << count << std::endl;
   return 0;
}
Добавлено через 5 минут
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
#include <iostream>
#include <cstdlib>
#include <cctype>
 
int main()
{
   std::cout << "Input string: ";
   const size_t n = 20;
   char s[n];
   std::cin.getline(s, n);   
   
   char* pch = s;
   while(*pch) 
   {
      if(!isdigit(*pch++)) 
      {
     std::cout << "Result: "  << s << std::endl;
     return 0;
      } 
   }                   
      
   sprintf(s, "%d", atoi(s) + 1);         
   std::cout << "Result: "  << s << std::endl;
   return 0;
}
Добавлено через 5 минут
3.
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
30
31
32
33
34
35
36
37
38
39
#include <iostream>
#include <cstring>
 
void swap(char* a, char* b)
{
   char t = *a;
   *a = *b;
   *b = t;
}
 
void strrev(char* s)
{
   char* first = s;
   char* last = &s[strlen(s)-1];   
   while(first < last) swap(first++, last--);           
}
 
int main()
{
   const size_t n = 20;
 
   std::cout << "Input string1: ";
   char s1[n];
   std::cin.getline(s1, n);
 
   std::cout << "Input string2: ";
   char s2[n];
   std::cin.getline(s2, n);
 
   strrev(s1);
   strrev(s2);
   
   char r[n*2] = {'\0'};
   strcat(r, s1);
   strcat(r, s2);
   
   std::cout << "Result: " << r << std::endl;        
   return 0;
}
Добавлено через 3 минуты
4.
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
#include <iostream>
 
int main()
{
   std::cout << "Input string: ";
   const size_t n = 20;
   char s[n];
   std::cin.getline(s, n);
   int count = 0;   
   
   for(char* pch = s+1; *pch; ++pch)    
      if(*pch == *(pch-1)) ++count;
         
   std::cout << "Result: " << count << std::endl;        
   
   return 0;
}
 
Текущее время: 09:58. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru