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

Строки и функции - C++

Восстановить пароль Регистрация
Другие темы раздела
C++ графика в си++, рисование http://www.cyberforum.ru/cpp-beginners/thread357738.html
Помогите подалуйста контур лица нарисовать((( никак не получается....все как то не ровно
C++ написать программу, которая вводит и суммирует любое количество целочисленных значений как написать программу, которая вводит и суммирует любое количество целочисленных значений. Если введено число 999, то на экран выводится результат суммирования http://www.cyberforum.ru/cpp-beginners/thread357737.html
C++ Атд список. Удалить одинаковые элементы.
Здравствуйте!!!!! Вот еще одна проблемка, расчитываю на Вашу помощь! Суть такова! Есть АТД список, в нем нужно оставить только те элементы которые входят в него один раз! Пример.
C++ Разработка и отладка алгоритмов и программ с применением пользовательских функций
подскажите пожалуйста как реализовать задачи(код программы на языке С):scratch: 1)Описать функцию вещественного типа(параметры – x, ε), находящую приближенное значение функции exp(x)=1+x+x2 /(2!)+ x3/(3!)+ … +( xn/(n!)). 2)Описать функцию нахождения минимального элемента массива кратного 5. Функция возвращает позицию элемента.
C++ Где ошибка? не очень разбираюсь в С++ http://www.cyberforum.ru/cpp-beginners/thread357723.html
из входного потока найти и вывести на экран все числа палиндромы /* * laba1.cpp * * Created on: 22.09.2011 * Author: k312321 */ #include <iostream> using namespace std;
C++ Как достать из файла цифры? C Builder Есть некий файл in_dat.dat, в нем в столбец записано 256 цифр (через запятую) Как в другом отдельном файле вытянуть эти цифры и записать их в массив? подробнее

Показать сообщение отдельно
xAtom
 Аватар для xAtom
910 / 735 / 60
Регистрация: 09.12.2010
Сообщений: 1,346
Записей в блоге: 1
28.09.2011, 22:56     Строки и функции
MOLK, как вариант.
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 <stdlib.h>
#include <malloc.h>
char*  strdel(char* str, char ch);
 
int  main(void) {  
  int    size = 0;
  char*  str  = NULL;
 
  printf("in size: ");
  if(! scanf("%d", &size))
     exit(1);
 
  fflush(stdin);
  if(size && (str = (char*) malloc(size))) {
         gets(str);
         printf("\n%s\n", strdel(str, '*') );
         free(str);
         str = NULL;
  }
  system("pause");
  return 0;
}
 
char*  strdel(char* str, char ch) {
    char* ptr = str;
    char* sa, *sb;
    int  len = 0;
    // удалить указанный символ из всей строки
    while(*ptr) {
           if( *ptr == ch ) {
                 for(sa = ptr, sb = ptr + 1; *sa; *sa++ = *sb++);
                 continue;
           }
            *ptr++;
             len++;
   }
    // повторить все символы
    sb = str + (len << 1);
    for(sa = str + len; sa >= str; *sa--, sb -= 2) 
                *(short*)sb = (short)(*sa << 8) | *sa;
     return str;
}
Ввод: "*abacan* +****ops"
Результат: "aabbaaccaann ++ooppss"
 
Текущее время: 00:29. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru