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

Сформировать строку, удалив из каждого слова исходной строки повторяющиеся в нем буквы - C++

Восстановить пароль Регистрация
Другие темы раздела
C++ Объявление переменных в условной конструкции C++ http://www.cyberforum.ru/cpp-beginners/thread1536346.html
Добрый день, возник вот такой вопрос: объявляю переменную внутри условной конструкции. В случае, если условие выполняется, вроде бы всё правильно и выводит единичку. А вот в случае, если условие не выполняется, он выводит 0, хотя по идеи он должен либо выводить 1 (если в else доступна переменная, объявленная в условной конструкции), либо выдавать ошибку (так как переменная не глобальная и она не...
C++ Разбор программы #include<iostream> using namespace std; void func1(); void func2(); int f; int main() { http://www.cyberforum.ru/cpp-beginners/thread1536308.html
C++ Распаковка zip-архива средствами С++
Помогите считать из zip-архива файлы в кодировке Unicode (UTF-8). Долго копался в ресурсах на эту тему, но так и не нашел решения. Среди рассмотренных вариантов были: - библиотека zlib (она умеет непосредственно сжимать/разжимать файлы, но, как и я, не понимает структуру архива) - библиотека unzipper (помещает содержимое сжатого файла в строковую переменную строго в формате ANSI, и потому...
Особенности while (pch != NULL) C++
Здравствуйте! Подскажите, почему пример ниже завершается ошибкой? Ведь если pch == NULL, то запись в вектор не должна производиться? В массиве char str есть непечатные символы, которые тут не отображаются, но как я понимаю, проблема не в этом. Мне нужно записать элементы массива в структуру, на свои места, но у меня пока не получатся даже запись в вектор. #define _CRT_SECURE_NO_WARNINGS...
C++ Умножение цифр каждого 6 цифрового числа http://www.cyberforum.ru/cpp-beginners/thread1536185.html
вывести на экран умножение цифр каждого 6 цифрового числа от 100 000 ... 999 999 И как всегда не правильно результат выводит. unsigned DobNum(unsigned number) { unsigned dob = 0; for ( number = 100000; number < 999999; ++number) { dob = (number % 10)*dob; number = number / 10; }
C++ Размер динамического массива Здравствуйте. Есть такой код: #include <iostream> #include <conio.h> #include <clocale> #include <ctime> using namespace std; void CreateRandomArray(int*&, int, int, int); void PrintArray(int*); подробнее

Показать сообщение отдельно
makaroshka
2 / 2 / 0
Регистрация: 17.09.2013
Сообщений: 115
30.09.2015, 13:00  [ТС]     Сформировать строку, удалив из каждого слова исходной строки повторяющиеся в нем буквы
Вот исправил, но как код оптимизировать?
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
44
45
46
47
48
49
50
51
52
53
54
55
56
#include "stdafx.h"
#include <stdio.h>
#include <conio.h>
#include <iostream>
#include <string.h>
 
using namespace std;
 
int main(int argc, char *argv[]) {
  char m[256], tmp[256];
  FILE *file1;
  char res[256];
  int k;
  if (argc < 2) {
    printf("Недостаточно аргументов\n");
  } else {  
   if ((file1 = fopen(argv[1], "r")) == NULL)
    { printf("Невозможно открыть файл '%s'\n", argv[1]);
      return 0;
     }
   fgets(m, 256, file1);
   fclose(file1);
     for (k = 0; m[k] !='\0' ; k++);
     m[k] = *" ";
     m[k+1] = '\0';
   
   cout << m <<"\n";
   k=0;     
   for (int i = 0,  j = 0; m[i] !='\0' ; i++) {
    if (m[i] >= 'a' &&  m[i] <= 'z') {
      tmp[j++]=m[i];
    } else {
         tmp[j++]='\0';
        if (tmp[0] !='\0') {
        
            for (int q=0; tmp[q] != '\0'; q++){
bool flag=true;
for (int w=0; tmp[w] != '\0'; w++)
if (q-w!=0 && tmp[q]==tmp[w]) flag=false;
if (flag) { res[k] = tmp[q];k++;}
}
            res[k++] = *" ";
        }
      j=0;
      
    } 
   }
 
     res[k++] = '\0';
    cout << "\nRES: ";
    for (int i = 0; res[i] != '\0'; i++) 
    cout<<res[i]; 
  } 
  getch();
  return 1;
}
 
Текущее время: 01:41. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru