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

Функция Delete(s,n,l) Назначение: удаление из строки s подстроки, начиная с позиции n, длиной l - C++

Восстановить пароль Регистрация
Другие темы раздела
C++ Линейный список. диапазон значений http://www.cyberforum.ru/cpp-beginners/thread414999.html
Всем Привет!) Помогите с удалением элементов линейного спика. Программа работает, но не совсем правильно: если в текстовом файле записать числа от 1 до 9, и диапазон от 1 до 9 то он удаляет только чётные цыфры..кто знает подскажите плиз Задание:Построить линейный список из нескольких динамических переменных, содер-жащих вводимые целые числа. Исключить из списка все элементы не попадающие в...
C++ функция atoi Функции атои по идее должна превращать строку в число, но почему то я не могу заставить ее работать коректно, в чем ошибка? #include "stdafx.h" #include<conio.h> #include<iostream> #include<stdio.h> #include "stdlib.h" using namespace std; char str; http://www.cyberforum.ru/cpp-beginners/thread414994.html
C++ Немогу разобраться
Нужно записать в файл массив строк #include "stdafx.h" #include "iostream" #include <windows.h> #include <winbase.h> #include <conio.h> #include "locale" using namespace std;
C++ для чего нужна эта строчка в с++ int x_step = (iter % 2 == 0 ? 1 : -1); и int y_step = (iter % 2 == 0 ? -1 : 1);
вот int x_step = (iter % 2 == 0 ? 1 : -1); и int y_step = (iter % 2 == 0 ? -1 : 1);
C++ Помогите с парой прог на C http://www.cyberforum.ru/cpp-beginners/thread414963.html
1. Известны три натуральных числа, характеризующие данный момент времени: часы, минуты, секунды. Определите время через десять секунд. 2. Определите номера наибольшего и наименьшего элементов массива, наиболее близких к середине массива. Тест. 2; 6; 9; 7; 2; 5; 4; 9; 3. Результат. Номера З и 5.
C++ Поменять местами слова строки Ребят, нужно создать функцию которая меняет местами слова! пример: вводим строку: привет мир получаем: подробнее

Показать сообщение отдельно
soon
 Аватар для soon
2536 / 1301 / 81
Регистрация: 09.05.2011
Сообщений: 3,086
Записей в блоге: 1
22.12.2011, 22:44     Функция Delete(s,n,l) Назначение: удаление из строки s подстроки, начиная с позиции n, длиной l
C
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
#include <stdio.h>
 
void delete(char *str, int begin, int lng)
{
    while(*(str + begin++) = *(str + begin + lng))
        ;
}
 
int main(void)
{
    char str[] = "123456789abcdefghijklmnopqrstuvwxyz";
    printf("%s\n", str);
    delete(str, 10, 20);
    printf("%s\n", str);
    return 0;
}
Символ #n сохраняется. Чтобы удалялся, измените функцию на
C
1
2
3
4
5
void delete(char *str, int begin, int lng)
{
    while(*(str + begin++ - 1) = *(str + begin + lng - 1))
        ;
}
 
Текущее время: 19:33. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru