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

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

10.11.2014, 00:12. Показов 1014. Ответов 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
9929 / 6467 / 2457
Регистрация: 21.01.2014
Сообщений: 27,423
Записей в блоге: 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
9929 / 6467 / 2457
Регистрация: 21.01.2014
Сообщений: 27,423
Записей в блоге: 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
Ответ Создать тему
Новые блоги и статьи
Знаешь почему 90% людей редко бывают счастливыми?
kumehtar 14.04.2026
Потому что они ждут. Ждут выходных, ждут отпуска, ждут удачного момента. . . а удачный момент так и не приходит.
Фиксация колонок в отчете СКД
Maks 14.04.2026
Фиксация колонок в СКД отчета типа Таблица. Задача: зафиксировать три левых колонки в отчете. Процедура ПриКомпоновкеРезультата(ДокументРезультат, ДанныеРасшифровки, СтандартнаяОбработка) / / . . .
Настройки VS Code
Loafer 13.04.2026
{ "cmake. configureOnOpen": false, "diffEditor. ignoreTrimWhitespace": true, "editor. guides. bracketPairs": "active", "extensions. ignoreRecommendations": true, . . .
Оптимизация кода на разграничение прав доступа к элементам формы
Maks 13.04.2026
Алгоритм из решения ниже реализован на нетиповом документе, разработанного в конфигурации КА2. Задачи, как таковой, поставлено не было, проделанное ниже исключительно моя инициатива. Было так:. . .
Контроль заполнения и очистка дат в зависимости от значения перечислений
Maks 12.04.2026
Алгоритм из решения ниже реализован на примере нетипового документа "ПланированиеПерсонала", разработанного в конфигурации КА2. Задача: реализовать контроль корректности заполнения дат назначения. . .
Архитектура слоя интернета для сервера-слоя.
Hrethgir 11.04.2026
В продолжение https:/ / www. cyberforum. ru/ blogs/ 223907/ 10860. html Знаешь что я подумал? Раз мы все источники пишем в голове ветки, то ничего не мешает добавить в голову такой источник, который сам. . .
Подстановка значения реквизита справочника в табличную часть документа
Maks 10.04.2026
Алгоритм из решения ниже реализован на примере нетипового документа "ПланированиеПерсонала", разработанного в конфигурации КА2. Задача: при выборе сотрудника (справочник Сотрудники) в ТЧ документа. . .
Очистка реквизитов документа при копировании
Maks 09.04.2026
Алгоритм из решения ниже применим как для типовых, так и для нетиповых документов на самых различных конфигурациях. Задача: при копировании документа очищать определенные реквизиты и табличную. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru