Форум программистов, компьютерный форум, киберфорум
C++ Builder
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.80/5: Рейтинг темы: голосов - 5, средняя оценка - 4.80
0 / 0 / 1
Регистрация: 03.10.2014
Сообщений: 111

Замена кода в console wizard на код в C++ builder

10.11.2014, 00:12. Показов 982. Ответов 9
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
#include <vcl.h>
#include<iostream.h>
#include<string.h>
#pragma argsused
int main(int argc, char* argv[])
{
  string s;
  cout<<"Vvedite stroku: "<<endl;
  getline(cin,s);
  for(int i=0; i<s.length();i++)
  {
    if(s[i]>='0' && s[i]<='9')
    {
    cout<<s[i];
    }
    else cout << s[i];
  }
  cout<<endl;
  cin.get();
        return 0;
}
Добавлено через 36 минут
или как эту заменить?
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
#include <iostream.h>
#include <conio.h>
#include <string.h>
#include <vcl.h>
#pragma hdrstop
 
//---------------------------------------------------------------------------
 
#pragma argsused
int main(int argc, char* argv[])
{
const int n = 100, m = 100;
char s[n];
char c[m];
char r[100];
 
cout << "Vvedite stroku s: " << endl;
gets(s);
cout << endl;
cout << "Vvedite stroku c: " << endl;
gets(c);
if(strlen(s)>strlen(c)) strcpy(r, s);
if(strlen(s)<=strlen(c)) strcpy(r, c);
cout << "Poluchennaia stroka: " << r;
 
        getch();
        return 0;
}
0
cpp_developer
Эксперт
20123 / 5690 / 1417
Регистрация: 09.04.2010
Сообщений: 22,546
Блог
10.11.2014, 00:12
Ответы с готовыми решениями:

Разработка программы в C++ Builder (Console Wizard)
Разработать программу, с помощью которой можно: - Вывести элементы с четными индексами; - Найти минимальный элемент одномерного...

Переделать код с console wizard на application
Помогите пожалуйста переделать код с console wizard на application, вроде все делал правильно, но выдает ошибку с адресом#include...

Не удается запустить проект console wizard
В C++ builder я создаю console wizard. См картинку. Сохраняю проект в не системную папку. Добавляю компоненты на форму Image и...

9
Маэстро
Вирусоборец
 Аватар для Maestro
1244 / 365 / 40
Регистрация: 06.09.2009
Сообщений: 798
10.11.2014, 01:49
1-й код. Вывод сделал в Мемо, но такой подход будет проверять цифры как литеры, а не как целые числа, тоесть, цифры вида: -1, -5, 2.8 не выведутся, т.к. знаки - и . будут определяться как символы не входящие в диапазон.
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 <vcl.h>
#pragma hdrstop
#include "Unit1.h"
//---------------------------------------------------------------------------
#pragma package(smart_init)
#pragma resource "*.dfm"
TForm1 *Form1;
//---------------------------------------------------------------------------
__fastcall TForm1::TForm1(TComponent* Owner)
    : TForm(Owner)
{
}
//---------------------------------------------------------------------------
void __fastcall TForm1::Button1Click(TObject *Sender)
{
   UnicodeString str = Edit1->Text; // Считываем строку
   for(int i = 1; i <= str.Length(); i++){ // Обходим строку посимвольно
      if(str[i] >= '0' && str[i] <= '9') Memo1->Lines->Add(str[i]); // Выводим в Мемо цифры
      else Memo2->Lines->Add(str[i]); // Все остальные строки
     }
}
//---------------------------------------------------------------------------
2-й код
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
//---------------------------------------------------------------------------
void __fastcall TForm1::Button1Click(TObject *Sender)
{
   UnicodeString str1 = Edit1->Text;
   UnicodeString str2 = Edit2->Text;
   UnicodeString str3 = "";
 
   if(str1.Length() > str2.Length()) str3 = str1;
   else if(str1.Length() <= str2.Length()) str3 = str2;
 
   // или так сравнить, используя тернарную операцию (условие ? истина : ложь)
//   (str1.Length() > str2.Length() ? str3 = str1 : str1.Length() <= str2.Length() ? str3 = str2 : str3 = L"Ошибка данных!");
 
   Memo1->Lines->Add(L"Полученая строка: " + str3);
}
//---------------------------------------------------------------------------
1
0 / 0 / 1
Регистрация: 03.10.2014
Сообщений: 111
10.11.2014, 03:58  [ТС]
Цитата Сообщение от Maestro Посмотреть сообщение
C++
1
2
3
4
5
UnicodeString str = Edit1->Text; // Считываем строку
for(int i = 1; i <= str.Length(); i++){ // Обходим строку посимвольно
if(str[i] >= '0' && str[i] <= '9') Memo1->Lines->Add(str[i]); // Выводим в Мемо цифры
else Memo2->Lines->Add(str[i]); // Все остальные строки
}
здесь в Memo слова выводятся неправильно, буквы одни под одним выводятся, как исправить?
0
Модератор
 Аватар для D1973
9912 / 6449 / 2455
Регистрация: 21.01.2014
Сообщений: 27,383
Записей в блоге: 3
10.11.2014, 08:34
Цитата Сообщение от Tima1996 Посмотреть сообщение
C++
1
2
3
4
5
6
7
8
for(int i=0; i<s.length();i++)
 {
 if(s[i]>='0' && s[i]<='9')
 {
 cout<<s[i];
 }
 else cout << s[i];
 }
Честно говоря, я не совсем понимаю смысл проверять, является ли s[i] цифрой, если потом s[i] все равно выводится на экран, цифра там или нет.
Может, кто-то объяснит?
0
0 / 0 / 1
Регистрация: 03.10.2014
Сообщений: 111
10.11.2014, 09:28  [ТС]
Цитата Сообщение от D1973 Посмотреть сообщение
Честно говоря, я не совсем понимаю смысл проверять, является ли s[i] цифрой, если потом s[i] все равно выводится на экран, цифра там или нет.
Может, кто-то объяснит?
смысл таков: если в строке найдутся цифры, то только их вывести на экран, а если цифр нет в строке, то вывести всю строку
0
Маэстро
Вирусоборец
 Аватар для Maestro
1244 / 365 / 40
Регистрация: 06.09.2009
Сообщений: 798
10.11.2014, 11:19
Цитата Сообщение от Tima1996 Посмотреть сообщение
здесь в Memo слова выводятся неправильно, буквы одни под одним выводятся, как исправить?
Там всё правильно выводится, это тестовый вывод, может вы захотите посимвольную обработку получаемых данных, и лепить из кучи текста "ву00wef9823l8jcv7623" строки только из текста и только из цифр может быть не верно. Не проверял, но навскидку вот решение.
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
//---------------------------------------------------------------------------
void __fastcall TForm1::Button1Click(TObject *Sender)
{
   UnicodeString str = Edit1->Text; // Считываем строку
   UnicodeString Res1 = "";
   UnicodeString Res2 = "";
   for(int i = 1; i <= str.Length(); i++){ // Обходим строку посимвольно
      if(str[i] >= '0' && str[i] <= '9') Res1 += str[i]; // Выводим в Мемо цифры
      else Res2 += str[i]; // Все остальные строки
     }
   Memo1->Lines->Add(Res1);
   Memo2->Lines->Add(Res2);
}
//---------------------------------------------------------------------------
1
Модератор
 Аватар для D1973
9912 / 6449 / 2455
Регистрация: 21.01.2014
Сообщений: 27,383
Записей в блоге: 3
10.11.2014, 17:40
Цитата Сообщение от Tima1996 Посмотреть сообщение
если в строке найдутся цифры, то только их вывести на экран, а если цифр нет в строке, то вывести всю строку
ну тогда код № 1 в посте # 1 абсолютно не имеет смысла...
Tima1996, озвучь задание, что надо сотворить, кроме того , что рассматривать бредовый код...
0
0 / 0 / 1
Регистрация: 03.10.2014
Сообщений: 111
11.11.2014, 00:56  [ТС]
а как эту заменить? Очень надо прошу...
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.h>
#include <conio.h>
#include <vcl.h>
#pragma hdrstop
 
//---------------------------------------------------------------------------
 
#pragma argsused
int main(int argc, char* argv[])
{
char str[80];
gets(str);
    for (int i = 2; i<80; i++){
        if (str[i-2] == '.' || str[i-2]=='\0'){ break; }
        if ((str[i] == ' '||str[i]=='.')&&str[i - 1] != ' '){
            cout << str[i - 2] << ' ';
            continue;
        }
        cout << str[i - 2];
    }
    getch();
        return 0;
}
0
Маэстро
Вирусоборец
 Аватар для Maestro
1244 / 365 / 40
Регистрация: 06.09.2009
Сообщений: 798
11.11.2014, 01:39
Цитата Сообщение от Tima1996 Посмотреть сообщение
а как эту заменить?
А что этот код делает? Можете описать словами что он делает. Смотрю, и не могу понять, какой-то он странный.
Цитата Сообщение от D1973 Посмотреть сообщение
озвучь задание, что надо сотворить, кроме того , что рассматривать бредовый код...
Поддерживаю задавшего вопрос. Задание на 1-й и последний код, озвучьте.
0
0 / 0 / 1
Регистрация: 03.10.2014
Сообщений: 111
11.11.2014, 03:43  [ТС]
Цитата Сообщение от Maestro Посмотреть сообщение
А что этот код делает? Можете описать словами что он делает. Смотрю, и не могу понять, какой-то он странный.
Код выводит текст, в котором перед последней буквой каждого слова оставляет пробел, например "слов а оставляе т пробе л"
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
raxper
Эксперт
30234 / 6612 / 1498
Регистрация: 28.12.2010
Сообщений: 21,154
Блог
11.11.2014, 03:43
Помогаю со студенческими работами здесь

Компиляцию кода MAtlab в C++Builder и использование преобразованного кода .м в C++Builder
Компиляцию кода MAtlab в C++Builder и использование преобразованного кода .м в C++Builder -Как преобразовать код Matlab в C++Builder? ...

Подключение базы данных SQL в С++ Builder через Wizard
В общем стоит задача подключать базу данных для админа и пользователя через Wizard . В условиях сказано что, &quot;С помощью специальной...

Замена html кода на php код
Привет, мир! Знатоки php, подскажите как можно заменить html теги на php код? Т.е. у меня к примеру есть тег: &lt;my_tag /&gt; его...

Обмен данными по RS-485 в CodeVisionAVR (на базе кода Wizard
Задача: дополнить (видоизменить) код на С (в CodeVisionAvr) , чтобы получить работу функций приема/передачи (getchar, putchar) по RS485....


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

Или воспользуйтесь поиском по форуму:
10
Ответ Создать тему
Новые блоги и статьи
Загрузка PNG с альфа-каналом на SDL3 для Android: с помощью SDL_LoadPNG (без SDL3_image)
8Observer8 28.01.2026
Содержание блога SDL3 имеет собственные средства для загрузки и отображения PNG-файлов с альфа-каналом и базовой работы с ними. В этой инструкции используется функция SDL_LoadPNG(), которая. . .
Загрузка PNG с альфа-каналом на SDL3 для Android: с помощью SDL3_image
8Observer8 27.01.2026
Содержание блога SDL3_image - это библиотека для загрузки и работы с изображениями. Эта пошаговая инструкция покажет, как загрузить и вывести на экран смартфона картинку с альфа-каналом, то есть с. . .
влияние грибов на сукцессию
anaschu 26.01.2026
Бифуркационные изменения массы гриба происходят тогда, когда мы уменьшаем массу компоста в 10 раз, а скорость прироста биомассы уменьшаем в три раза. Скорость прироста биомассы может уменьшаться за. . .
Воспроизведение звукового файла с помощью SDL3_mixer при касании экрана Android
8Observer8 26.01.2026
Содержание блога SDL3_mixer - это библиотека я для воспроизведения аудио. В отличие от инструкции по добавлению текста код по проигрыванию звука уже содержится в шаблоне примера. Нужно только. . .
Установка Android SDK, NDK, JDK, CMake и т.д.
8Observer8 25.01.2026
Содержание блога Перейдите по ссылке: https:/ / developer. android. com/ studio и в самом низу страницы кликните по архиву "commandlinetools-win-xxxxxx_latest. zip" Извлеките архив и вы увидите. . .
Вывод текста со шрифтом TTF на Android с помощью библиотеки SDL3_ttf
8Observer8 25.01.2026
Содержание блога Если у вас не установлены Android SDK, NDK, JDK, и т. д. то сделайте это по следующей инструкции: Установка Android SDK, NDK, JDK, CMake и т. д. Сборка примера Скачайте. . .
Использование SDL3-callbacks вместо функции main() на Android, Desktop и WebAssembly
8Observer8 24.01.2026
Содержание блога Если вы откроете примеры для начинающих на официальном репозитории SDL3 в папке: examples, то вы увидите, что все примеры используют следующие четыре обязательные функции, а. . .
моя боль
iceja 24.01.2026
Выложила интерполяцию кубическими сплайнами www. iceja. net REST сервисы временно не работают, только через Web. Написала за 56 рабочих часов этот сайт с нуля. При помощи perplexity. ai PRO , при. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru