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

Указатель 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++ Структура: Печати сведений о более подходящих претендентах в зависимости от того или иного критерия Здравствуйте помогите пожалуйста написать программу для курсовой! Задача-В файле записан массив,содержащий сведения о претендентах на руку и сердце.Сведения могут содержать следующую... подробнее

Показать сообщение отдельно
taras atavin
3570 / 1753 / 91
Регистрация: 24.11.2009
Сообщений: 27,619
19.04.2012, 19:07
Цитата Сообщение от balrak Посмотреть сообщение
int i = 0;
* * while(*p++ == ' ')
* * {
* * * * i++;
* * }
* * std::cout << i << '\n';
C++
1
while(*p++ == ' ')
уже ищет первый не пробельный символ и на него будет указывать p, задача решена, если не требуется освобождение памяти из-под начальных пробелов.
C++
1
i++;
в этом цикле считает сами пробелы, после этого
Цитата Сообщение от balrak Посмотреть сообщение
p = &p[i];
удалит и не пробельные символы по числу начальных пробелов, в результате можно попасть снова в пробел, то есть результат не только искажается, но ещё и задача снова не решена.

Добавлено через 4 минуты
Цитата Сообщение от balrak Посмотреть сообщение
int new_string(char* p)
В вызывающей программе значение указателя, то есть адрес начала строки поменяться не может. Надо передавать или ссылку на указатель, или указатель на указатель, или в самой функции физически перемещать сами данные (символы) вместо модификации адреса.
1
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru