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

удаление пробелов между словами и буквами - C++

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ Работа с текстовым массивом http://www.cyberforum.ru/cpp-beginners/thread223270.html
Помогите с одной темой: в текстовом массиве на С необходимо произвести замену исходного слова на другое столько раз сколько раз сколько исходное слово встречается в первой строке данного текста
C++ Выбрать идущие подряд тройки цифр, упорядоченных по возрастанию. ( Не используя массивы ) Здравствуйте ! Помогите решить задание : Выбрать идущие подряд тройки цифр, упорядоченных по возрастанию. (Разрешаются только библиотеки iostream или stdio.h и не используя при этом массивы !!!)... http://www.cyberforum.ru/cpp-beginners/thread223268.html
Бинарное дерево C++
Здравствуйте.Прошу помощи.Никак не могу разобраться в задании.Нужно сделать бинарное дерево и с помощью дерева привести выражение к бесскобочной логике: (a*b+c)/(a-(d+a)).Что это значит?
Only строки* C++
Помогите пожалуйста с написанием программ через библиотеку <stdio.h> 1.Ввести строку и слово. Определить и вывести, сколько раз встречаются в строке буквы, перечисленные в слове. 2.Ввести...
C++ Найти либо максимум, либо минимум для трех задаваемых чисел http://www.cyberforum.ru/cpp-beginners/thread223229.html
Написать программу, которая находит максимум, либо минимум для трех задаваемых чисел. Вопрос: не могу понять что за минимум и максимум чисел такой!!!
C++ Найти два соседних слова с непересекающимся набором согласных Помогите решить задачу : Найти два соседних слова с непересекающимся набором согласных Заранее спасибо !!! подробнее

Показать сообщение отдельно
kravam
быдлокодер
1696 / 883 / 45
Регистрация: 04.06.2008
Сообщений: 5,474
03.01.2011, 00:19
Давно для себя писал:
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
40
41
42
43
#include <stdio.h>
#include <string.h>
#include <ctype.h>
 
char teststroka []= "BbCcDdFfGgHhJjKkLlMmNnPpQqRrSsTtVvXxZz";
 
bool f (char* simvol) {
 if (strchr(teststroka, *simvol))
  if (((*(simvol-1))==*simvol)||((*(simvol+1))==*simvol))
   return false;
  if (islower(*simvol))
   if (*(simvol-1)==(toupper)(*simvol)||*(simvol+1)==(toupper)(*simvol))
    return false;
  if (isupper(*simvol))
   if (*(simvol-1)==(tolower)(*simvol)||*(simvol+1)==(tolower)(*simvol))
    return false;
  return true;  
}
 
//+++++++++++++++++++++++++++++++++++++=
char* copystrok1 (char *t, char *s) {
 char* c= t;
 while (*s!= '\0') {
  if (f(s)) {
   *t++= *s++;
  }
  else {
   s++;
  }
 }
 *t= '\0';
 return c;
 getchar ();
};
 
//+++++++++++++++++++++++++++++++++++++=
int main() {
  char stroka_1 [55]= "asdf  gg jk tt  uu erb hh kj o kk kjkj  jjjj jj rerre";
  char stroka_2 [55];
  copystrok1 (stroka_2, stroka_1);
  printf ("%s\n", stroka_2);
  getchar ();
}
Тут разработана функция copystrok1, которая посимвольно копирует строку t в строку s при соблюдении некторого условия.
За соблюдение или несоблюдение условия отвечает функция f. Если она возвращает истину- происходит копирование, иначе нет. Можно использовать в других проектах, только функцию f меняй как я щас и всё.

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