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

char и числа

23.04.2011, 07:24. Просмотров 962. Ответов 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
Ответы с готовыми решениями:

Вывод в с++/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*, но при...

4
panicwassano
594 / 562 / 104
Регистрация: 07.11.2010
Сообщений: 2,004
23.04.2011, 10:41 2
конешно, ведь у вас в условии if идет ограничение на цифры и знак запятой, туда добавьте условие для дефиса
0
easybudda
Модератор
Эксперт CЭксперт С++
10105 / 6014 / 1507
Регистрация: 25.07.2009
Сообщений: 11,402
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Эксперт С++
10105 / 6014 / 1507
Регистрация: 25.07.2009
Сообщений: 11,402
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*
После открытия OpenFileDialog файла, его FileName имеет тип String^ Мне нужно...

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

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


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

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

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