Форум программистов, компьютерный форум, киберфорум
С++ для начинающих
Войти
Регистрация
Восстановить пароль
 
Рейтинг 4.75/4: Рейтинг темы: голосов - 4, средняя оценка - 4.75
3 / 3 / 0
Регистрация: 03.03.2011
Сообщений: 27
1

Функция с указателем и индексом(Удаляет в строке лидирующие пробелы. Возвращает указатель на преобразованную строку.)

24.01.2013, 08:02. Показов 832. Ответов 1
Метки нет (Все метки)

Ребята помогите зачет получить, на парах не был..(

Написать следующие функции в двух вариантах: с использованием
индексов и указателей. Вначале должна быть написана функция с использованием
индексов. Второй вариант должен являться чисто формальным преобразованием
выражений с индексами в выражения с указателями (которое всегда осуществляется
компилятором, когда он встречает выражения с индексами).

char* ltrim(char* string)
Удаляет в строке лидирующие пробелы. Возвращает указатель на
преобразованную строку.
0
Лучшие ответы (1)
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
24.01.2013, 08:02
Ответы с готовыми решениями:

Функция alltrim удаляет из строки начальные и конечные пробелы и возвращает указатель на преобразованную строку
Дали задание в ВУЗе. Назначение программы: Функция alltrim удаляет из строки начальные и конечные...

Не могу корректно вернуть строку из функции, которая удаляет пробелы в строке
#include <iostream> #include <string> using namespace std; int string_length(string st) {...

Функция, получающая подстроку, возвращает испорченный указатель на строку
Пытаюсь выделить подстроку в Microsoft Visual C++ 2013, чтобы убрать путь к файлу и оставить только...

Функция возвращает строку (или указатель на начало строки)
Подскажите пожалуйста. Застрял на тривиальной задачке. Никак не могу добится чтобы функция...

1
Don't worry, be happy
16986 / 9864 / 1900
Регистрация: 27.09.2012
Сообщений: 24,462
Записей в блоге: 1
24.01.2013, 08:14 2
Лучший ответ Сообщение было отмечено HollyWar как решение

Решение

Как вариант:
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
25
26
27
28
29
30
31
#include <iostream>
#include <cstring>
#include <cctype>
char * ltrim(char* str){
    int i=0;
    while(isspace(str[i++]));
    memmove(str,str+i-1,strlen(str+i-1)+1);
    return str;
}
 
char * ltrim2(char* str){
    int i=0;
    while(isspace(*(str+(i++))));
    memmove(str,str+i-1,strlen(str+i-1)+1);
    return str;
}
 
char * ltrim3(char* str){
    char * p=str;
    while(*(p++)==' ');
    --p;
    memmove(str,p,strlen(p)+1);
    return str;
}
 
int main(){
    char str[]="  My string";
    std::cout<<str<<std::endl;
    std::cout<<ltrim(str)<<std::endl;
    return 0;
}
1
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
24.01.2013, 08:14

Заказываю контрольные, курсовые, дипломные работы и диссертации здесь.

Реализовать функцию, удаляющую в строке лидирующие и концевые пробелы
Удаляет в строке лидирующие и концевые пробелы. Возвращает указатель на преобразованную строку....

Функция возвращает строку с перевернутыми словами. Все пробелы должны быть сохранены
В общем, суть вопроса в заголовке. Я знаю, как разбить слова, перевернуть слова и вернуть в...

функция копирует строку str2 в буфер, который адресуется через str1. Функция возвращает указатель на первую строчку str1
char * mystrcpy (char * str1, const char * str2) - функция копирует строку str2 в буфер, который...

Удалить в каждой строке лидирующие пробелы и записать результат в другой файл
Здравствуйте! подскажите пожалуйста. Как написать программу на языке С#, которая считывает текст...

Заменить в строке S последнее вхождение строки S1 на строку S2 и вывести преобразованную строку S
На вход в первой строке подаётся непустая текстовая строка S1,во второй строке - тестовая строка...

Введите строку и подстроку. Удвойте все найденные вхождения подстроки в строке. Выведите преобразованную строку
Введите строку и подстроку. Удвойте все найденные вхождения подстроки в строке. Выведите...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
2
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2021, vBulletin Solutions, Inc.