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

Указатель 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){ int odin,des,sot,tis; int a; cout<<"Vvedit 4-oh znachne chislo";
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++ Задача на побитовые операции
Дана задача,помогите пожалуйста с решением или подскажите примеры подобных программ. Сама задача: Даны три целых числа А, В, С. Если в числах установлены биты, заданные в первой строке задания (табл. 6.1), то выполнить расчет выражения, записанного в первой строке, иначе, если в числах А, В, С установлены биты, заданные во второй строке задания, то выполнить расчет выражения, записанного во...
C++ Массив, содержащий сведения о претендентах на руку и сердце http://www.cyberforum.ru/cpp-beginners/thread552598.html
Здравствуйте помогите пожалуйста написать программу для курсовой! Задача-В файле записан массив,содержащий сведения о претендентах на руку и сердце.Сведения могут содержать следующую информацию:женскую Ф.И.О ,возраст, рост, цвет волос, цвет глаз, зарплату,наличие машины,квартиры.сформулируйте критерии (2-3), по которым претенденты будут выбираться.напишите программу,предназначенную для ввода...
C++ Структура: Печати сведений о более подходящих претендентах в зависимости от того или иного критерия Здравствуйте помогите пожалуйста написать программу для курсовой! Задача-В файле записан массив,содержащий сведения о претендентах на руку и сердце.Сведения могут содержать следующую информацию:женскую Ф.И.О ,возраст, рост, цвет волос, цвет глаз, зарплату,наличие машины,квартиры.сформулируйте критерии (2-3), по которым претенденты будут выбираться.напишите программу,предназначенную для ввода... подробнее

Показать сообщение отдельно
easybudda
Модератор
Эксперт С++
 Аватар для easybudda
9382 / 5432 / 916
Регистрация: 25.07.2009
Сообщений: 10,428
19.04.2012, 19:19     Указатель char*
Цитата Сообщение от balrak Посмотреть сообщение
Типа функции передается место начала масива строки , а функция меняет указатель начала этой строки на первый символ после начальных пробелов и что бы этот указатель изменился в main
Указатель указывает на определённый байт в памяти, и сдвинуть его не получится (по крайней мере вменяемыми средствами) независимо от того, статически была выделена память, на начало которой он указывает, или динамически. Но тем не менее всё проще:
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>
#include <cstring>
#include <cctype>
 
char * no_trailing_spaces(char * s){
    char * p = s;
    
    while ( *p && isspace(*p) )
        ++p;
    
    return (char*)memmove(s, p, strlen(p) + 1);
}
 
int main(){
    const size_t MAX_STR_LEN(256);
    char buf[MAX_STR_LEN];
    
    while ( std::cout << "String: " && std::cin.getline(buf, MAX_STR_LEN) && *buf ){
        std::cout << "Returned by function: " << no_trailing_spaces(buf) << std::endl;
        std::cout << "Now string contains: " << buf << std::endl;
    }
    
    return 0;
}
 
Текущее время: 13:13. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru