С Новым годом! Форум программистов, компьютерный форум, киберфорум
Наши страницы

Указатель char* - C++

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ задача с++, при любых числах пишет true! http://www.cyberforum.ru/cpp-beginners/thread552641.html
//Сумма двух первых цифр заданного четырехзначного числа //равна сумме двух его последних цифр. #include<iostream.h> #include<conio.h> #include<stdio.h> #include<math.h> int main(void){ ...
C++ ОДУ 1-го порядка методом Эйлера очень нужна программа к курсовой на тему :Решение задачи Коши для обыкновенного дифференциального уравнения первого порядка методом Эйлера Добавлено через 10 часов 26 минут очень нужна программа... http://www.cyberforum.ru/cpp-beginners/thread552630.html
С++ debian - программа работает странно C++
Добрый день всем. может кто знает в чём дело вот программа #include <iostream> #include <string> #include <fstream> #include <map> #include <cstdlib> //using namespace std;
C++ Задача на побитовые операции
Дана задача,помогите пожалуйста с решением или подскажите примеры подобных программ. Сама задача: Даны три целых числа А, В, С. Если в числах установлены биты, заданные в первой строке задания...
C++ Массив, содержащий сведения о претендентах на руку и сердце http://www.cyberforum.ru/cpp-beginners/thread552598.html
Здравствуйте помогите пожалуйста написать программу для курсовой! Задача-В файле записан массив,содержащий сведения о претендентах на руку и сердце.Сведения могут содержать следующую...
C++ Структура: Печати сведений о более подходящих претендентах в зависимости от того или иного критерия Здравствуйте помогите пожалуйста написать программу для курсовой! Задача-В файле записан массив,содержащий сведения о претендентах на руку и сердце.Сведения могут содержать следующую... подробнее

Показать сообщение отдельно
balrak
6 / 6 / 1
Регистрация: 01.04.2012
Сообщений: 81

Указатель char* - C++

19.04.2012, 15:02. Просмотров 3068. Ответов 14
Метки (Все метки)

программа которая удаляет из введенной с клавиатуры строки начальные пробелы

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 <iostream>
 
 
void new_string(char* p)
{
    int i = 0;
    while(*p++ == ' ')
    {
        i++;
    }
    std::cout << i << '\n';
    p = &p[i];
    std::cout << p << '\n'; //в этом месте выводится пустая строка
}
 
void main()
{
    char* p = new char;
    std::cout << "Please enter ur string\n";
    std::cin.get(p,256);
    new_string(p);
    std::cout << p << '\n';
}
Не получается сместить указатель на i знаков
Подскажите что не так делаю

При таком варианте работает как нода

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
#include <iostream>
 
 
int new_string(char* p)
{
    int i = 0;
    while(*p++ == ' ')
    {
        i++;
    }
    std::cout << i << '\n';
    p = &p[i];
    std::cout << p << '\n'; //в этом месте выводится пустая строка
    return i;
}
 
void main()
{
    char* p = new char;
    std::cout << "Please enter ur string\n";
    std::cin.get(p,256);
    int i = new_string(p);
    std::cout << p+i << '\n';
}
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.