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

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

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ работа с файлами КТО подсказка http://www.cyberforum.ru/cpp-beginners/thread320583.html
ребят такая беда #include<iostream.h> #include <stdio.h> #include<conio.h> #include<fstream.h> #include<string.h> main () {
C++ Нужно исправить ошибки в проге Нужно сделать индивидуалку. Вот нашел в нете пргу для моей индивидуалки, кто поможет ее подредачить чтобы работала. Задание вот такое Составить описание класса для объектов-векторов, задаваемых... http://www.cyberforum.ru/cpp-beginners/thread320573.html
Программы на С++ C++
Здравствуйте, помогите пожалуйста решить задачи : 1) Написать программу, которая считывает текст из файла и выводит на экран и в новый файл только предложения, содержащие введённое с клавиатуры...
C++ Динамический масив
Дан одномерный масив. найти сумму положительных элементов, которые находятся после последнего минимального Начал писать но бред выходит :) #include "stdafx.h" #include <iostream> #include...
C++ Проверьте правильность работы в С++ http://www.cyberforum.ru/cpp-beginners/thread320516.html
Решите уравнение указанным в варианте методом. Функцию передать как параметр с помощью указателя. e^x + sqrt(1+e^(2*x)) - 2 = 0 Отрезок, содержащий корень : Метод: Половинного деления...
C++ Шаблоны - вопрос Добрый вечер. Гуглился в поисках ответа на вопрос - раздельная компилляция шаблонов. объявление в хедер, определение в цпп. У Страустркпа все весело и замечательно, все разделено и определение в цпп... подробнее

Показать сообщение отдельно
schdub
2955 / 1300 / 239
Регистрация: 19.01.2009
Сообщений: 3,413
Завершенные тесты: 1
16.06.2011, 13:28
Цитата Сообщение от xAtom Посмотреть сообщение
C
1
int i = ~(str - p) + 1;
зачем? если p всегда больше начала строки:
C
1
int i = p - str;
Или так:
C
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
#include <stdio.h>
#include <stdlib.h>
#include <string.h>
#include <ctype.h>
 
void remove_digit(char* str) {
    const int len  = strlen(str);
    char * p = str;
    while( *p ) {
        if( isdigit(*p) ) {
            memmove(p, p + 1, len - (p - str));
        } else {
            ++p;
        }
    }
}
 
void main() {
    char   str[] = "Apache 2009, to server IIS - 8, 10-78, multythread.";
    printf("str = %s\n", str);
    remove_digit(str);
    printf("str = %s\n", str);
}
1
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru