Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > IT форум > Помощь студентам
Регистрация

Восстановить пароль

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 24.06.2013, 23:25   #1
ElegantLady
 
Аватар для ElegantLady
 
Регистрация: 31.05.2013
Сообщений: 7
Восклицание Переведите программу с С++ на просто Си

есть программа на С++
Код:
#include <algorithm>
#include <iostream>
#include <iterator>
#include <string>

using namespace std;

// Проверка условия: являются ли оба символа пробелами
bool BothAreSpaces(char c1, char c2)
{
return c1 == ' ' && c2 == ' ';
}

int main()
{
string s;
// Читаем строку
getline(cin, s);
// Ищем первый непробел
string::size_type pos1 = s.find_first_not_of(' ');
// Ищем последний непробел
string::size_type pos2 = s.find_last_not_of(' ') + 1;
string s1;
// Копируем часть s от pos1 до pos2 в s1, удаляя последовательно идущие символы, удовлетворяющие условию
unique_copy(s.begin() + pos1, s.begin() + pos2, back_inserter(s1), BothAreSpaces);
// Выводим результат
cout « s1 « endl;
}
Переведите пожалуйста ее на просто Си

Последний раз редактировалось Stilet; 25.06.2013 в 08:20.
ElegantLady вне форума Ответить с цитированием
Старый 25.06.2013, 04:39   #2
challengerr
Участник клуба
 
Аватар для challengerr
 
Регистрация: 30.07.2008
Сообщений: 1,609
По умолчанию

Код:
#include <stdio.h>
#include <string.h>
#include <malloc.h>

int main()
{
char* s;
char* s1;

char* pos1;
char* pos2;
pos1 = NULL;
pos2 = NULL;
s = (char*) malloc(255);
s1 = (char*) malloc(255);

// Читаем строку
gets(s);
printf("%s\n", s);

// Ищем первый непробел
pos1 = strchr(s, ' ');

// Ищем последний непробел
pos2 = strrchr(s, ' ');

if (pos1 != NULL  &&  pos2 != NULL)
{
 // Копируем часть s от pos1 до pos2 в s1
 memcpy (s1, pos1,  pos2-pos1+1);
 s1[pos2-pos1+1]='\0';
 // Выводим результат
 printf("%s", s1);
}

return 0;
}
"SPACE.THE FINAL FRONTIER.This's a voyage of starship Enterprise. It's 5-year mission to explore strange new worlds,to seek out new life and civilizations,to boldly go where no man has gone before"
challengerr вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
если кто может переведите программу из pascal в C# medved2800 Помощь студентам 0 14.02.2013 18:23
Переведите программу с delphi на c++ builder aerosm Помощь студентам 6 15.12.2011 18:16
переведите программу с языка с++ на язык делфи... cdznsdg Помощь студентам 0 17.03.2011 01:14
1. Переведите программу примера 35 на QBasic. анечка ешко Помощь студентам 0 21.02.2011 17:48
Просто проверить программу! Lenochka058 Помощь студентам 2 13.09.2010 23:42