Форум программистов, компьютерный форум, киберфорум
Наши страницы
C++/CLI
Войти
Регистрация
Восстановить пароль
 
sektor2009
3 / 3 / 2
Регистрация: 15.03.2009
Сообщений: 347
#1

char и числа - C++/CLI

23.04.2011, 07:24. Просмотров 955. Ответов 4
Метки нет (Все метки)

C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
 String ^tmp = textBox1->Text->Trim();
            String ^outS = String::Empty;
            bool zapyataya = true;
 
            for each (Char ch in tmp)
                if (Char::IsDigit(ch) || (ch == ',' && zapyataya))
                {
                    outS += ch;
                    if (ch == ',')
                        zapyataya = false;
                }
 
            textBox1->Text = outS;
            textBox1->SelectionStart = outS->Length;
         }
этот код позволяет вводить только цифры ..но мне надо что бы и вводилось и символ "-" а он его игнорирует..что сделать ??
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
23.04.2011, 07:24
Я подобрал для вас темы с готовыми решениями и ответами на вопрос char и числа (C++/CLI):

Вывод в с++/CLI char как char
#include "stdafx.h" #include <Windows.h> #include <iostream> #include...

Error C2440: return: невозможно преобразовать "char [50]" в "char"
Задачка с классами все было норм пока не попросили геттер сделать. class elem...

error C2440: =: невозможно преобразовать "char *" в "char [20]"
void* el = new TOtdel; ((TOtdel*)el)->name =...

Unsigned char [n] to array<unsigned char>^
Для отправки пакета таким образом: array&lt;Byte&gt;^sendBytes =...

char* в String^
Всем привет! мне нужно вывести на форму в текстовое окно массив char*, но при...

String^ to char*
После открытия OpenFileDialog файла, его FileName имеет тип String^ Мне нужно...

4
panicwassano
594 / 562 / 104
Регистрация: 07.11.2010
Сообщений: 2,004
23.04.2011, 10:41 #2
конешно, ведь у вас в условии if идет ограничение на цифры и знак запятой, туда добавьте условие для дефиса
0
easybudda
Модератор
Эксперт CЭксперт С++
10021 / 5944 / 1483
Регистрация: 25.07.2009
Сообщений: 11,230
23.04.2011, 11:53 #3
sektor2009, кроме того, вместо
Цитата Сообщение от sektor2009 Посмотреть сообщение
String ^outS = String::Empty;
лучше использовать StringBuilder и его методы Append, ToString - работать быстрее будет.
0
sektor2009
3 / 3 / 2
Регистрация: 15.03.2009
Сообщений: 347
23.04.2011, 15:39  [ТС] #4
Цитата Сообщение от easybudda Посмотреть сообщение
sektor2009, кроме того, вместо

лучше использовать StringBuilder и его методы Append, ToString - работать быстрее будет.
а как с ними сделать?
0
easybudda
Модератор
Эксперт CЭксперт С++
10021 / 5944 / 1483
Регистрация: 25.07.2009
Сообщений: 11,230
23.04.2011, 16:56 #5
Цитата Сообщение от sektor2009 Посмотреть сообщение
а как с ними сделать?
не вдаваясь в подробности манипуляций с запятыми и тире
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
// input_filter.cpp: главный файл проекта.
 
#include "stdafx.h"
 
using namespace System;
 
int main(array<System::String ^> ^args)
{
    System::Console::Write("String: ");
    System::String ^inpStr = gcnew System::String(System::Console::ReadLine());
    System::Text::StringBuilder ^buf = gcnew System::Text::StringBuilder();
 
    for each ( Char ch in inpStr ){
        if ( Char::IsDigit(ch) || ch == ',' || ch == '-' )
            buf->Append(ch);
    }
 
    System::Console::WriteLine("Result: {0}", buf->ToString());
    System::Console::ReadLine();
 
    return 0;
}
0
23.04.2011, 16:56
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
23.04.2011, 16:56
Привет! Вот еще темы с решениями:

String to char
Доброго времени суток. Подскажите из-за чего может писать ошибку и как её можно...

Char в Int
Здраствуйте. из файла я взял данные(строка целых чисел, разделенных...

Конвертировать в Char
Друзья, у меня есть Стринговая переменная. Не могу переконвертировать её в...

Конвертация в char*
как скопировать в строку char* значение textbox-&gt;Text ?


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

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

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