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

Обработка строк - C++

Восстановить пароль Регистрация
Другие темы раздела
C++ c++ и файлы http://www.cyberforum.ru/cpp-beginners/thread239950.html
Задание: Написать программу, которая состоит из: подпрограммы для обработки текста относительно варианта; главной программы, которая исполняет такие действия: создает файл; вводит текст, в котором слова разделяются символом ",", а строки символом перехода на начало следующей строки "\n"; запись текста в файл, относительно варианта; вызов подрограммы для обработки файла; вывод результатов...
C++ вопрос о переменных Здравствуйте господа програмисты!!!!!!!!!!!!!Делаю программу и наткнулся на такую проблему-грубо говоря надо сделать так,что бы каждое значение переменной "Х" запоминалось,а потом я мог сравнить было ли такое значение или нет.У кого какие мысли по этому поводу очень интересно!!!Заранее огромное спасибо!!!!!!!!!!!!!!!!!! Обилие восклицательных знаков в следующих сообщениях будет наказываться. http://www.cyberforum.ru/cpp-beginners/thread239928.html
C++ Немного не понятен код
один парень написал мне такую вещь объясните как для чайника что к чему и как сделать чтоб работало! #include <iostream> #include <string.h> #include <conio.h> #include <stdlib.h> #define PATCH "C:\\" ////здесь путь к папке с файлами ну там ПРИВЕТ.mp3 и т.д using namespace std; void startfile(char*argname); int main() { char str=""; ////строка в которой пользователь что-то пишет
C++ выражение
что значит след. выражение: n<?=n2;?
C++ <iostream.h> http://www.cyberforum.ru/cpp-beginners/thread239914.html
Почему можно написать так: #include <iostream.h> int main() { cout << "HELLO!" << endl; } но нельзя так: #include <iostream>
C++ Сглаживание Здравствуйте. Имеется вот такая простая функция: void DrawStudyExample(HWND hWnd) { HDC hdc; HPEN hPen, hPenOld; unsigned int n, i; POINT pt; hdc = GetDC(hWnd); подробнее

Показать сообщение отдельно
asics
Freelance
Эксперт C++
 Аватар для asics
2838 / 1775 / 144
Регистрация: 09.09.2010
Сообщений: 3,842
08.02.2011, 20:20     Обработка строк
Что-то такое набросал
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
57
58
59
60
61
62
63
#include <stdio.h>
#include <string.h>
#include <stdlib.h>
 
#define DELIM " \t:;,.?!"
 
int chek_inp_corr(char *words[], int len){
  int i, j, flag;
  for(i = 0; i < len; ++i){
    flag = 1;
    for(j = 0; j < len; ++j)
      if( i != j && !strcmp(words[i], words[j]))
        flag = 0;
    if( !flag )
      return 1;
  }
  return 0;
}
 
int main(void){
  char str[BUFSIZ], str1[BUFSIZ], *words[BUFSIZ],
  *p, *p_ , *max_word;
  int len = 0, i, j, flag, cnt = 0;
  printf("\n\nInput str1 -> ");
  fgets(str, BUFSIZ, stdin);
  printf("\n\nInput str2 -> ");
  fgets(str1, BUFSIZ, stdin);
  for(p = strtok(str, DELIM); p; p = strtok(NULL, DELIM)){
    if( strchr(p, '\n') )
       p[strlen(p) - 1] = '\0';
    words[len] = (char *)malloc(sizeof(char)*strlen(p));
    strcpy(words[len], p);
    ++len;
  }
  for(p_ = strtok(str1, DELIM); p_; p_ = strtok(NULL, DELIM)){
    if( strchr(p_, '\n') )
       p_[strlen(p_) - 1] = '\0';
    words[len] = (char *)malloc(sizeof(char)*strlen(p_));
    strcpy(words[len], p_);
    ++len;
  }
  if(!chek_inp_corr(words, len)){
    fprintf(stderr, "INPUT ERROR");
    exit(1);
  }
  for(i = 0; i < len; ++i){
    flag = 1;
    for(j = 0; j < len; ++j)
      if( i != j && !strcmp(words[i], words[j]))
        flag = 0;
    if( !flag ){
      if( !cnt )
        max_word = words[i];
      else{
        if( strlen(words[i]) > strlen(max_word) )
          max_word = words[i];
      }
        ++cnt;
    }
  }
  printf("\n\nReslut word -> %s", max_word);
  return 0;
}
 
Текущее время: 13:37. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru