как найти числа больше, чем определенное число [дубликат]

неопределенная ссылка на WinMain@16 или аналогичную «необычную» main() ссылку на точку входа (особенно для ).

Вы возможно, пропустили, чтобы выбрать правильный тип проекта с вашей реальной IDE. IDE может захотеть связать, например. Проекты приложений Windows для такой функции точки входа (как указано в недостающей ссылке выше) вместо обычной int main(int argc, char** argv);.

Если ваша среда IDE поддерживает Plain Console Projects , вы может захотеть выбрать этот тип проекта вместо проекта приложения Windows.


Здесь case1 и case2 обрабатываются более подробно из реальный мир проблема.

4
задан Batty 28 January 2014 в 14:56
поделиться

2 ответа

Странное регулярное выражение (не уверен, что это действительно полезно):

\d{8,}|123456[8-9]|12345[7-9]\d|1234[6-9]\d{2}|123[5-9]\d{3}|12[4-9]\d{4}|1[3-9]\d{5}|[2-9]\d{6}\b

Он работает только для числа 1234567, вам нужно изменить его для другого номера.

2
ответ дан Toto 1 September 2018 в 10:03
поделиться

Вы можете использовать плагин Pepon Script от Notepad ++. Неправильное решение, но оно работает!

  1. Установите плагин Python Script, из диспетчера плагинов или с официального сайта .
  2. Затем перейдите к Плагины> Python Script> Новый скрипт. Выберите имя файла для вашего нового файла (например, find_numbers.py) и скопируйте следующий код.
  3. Запустите плагины> Скрипт Python> Скрипты> find_numbers.py, а в новом окне отобразятся сопоставленные номера.
from re import finditer

number = 1234567

console.clear()
console.show()
content = editor.getText()
for row, line in enumerate(content.split('\n')):
    for m in re.finditer(r'[0-9]+', line):
        if int(m.group(0)) > number:
            console.write('row %d, col %d-%d: %s\n' % (row, m.start(), m.end(), m.group(0)))

Так, например, возьмите этот текст:

This is a test 1234568
with asome pretty big numbers 0 1234567
Can anybody help?
999999999999 99999999
123

Вышеупомянутое решение вернет вам это:

row 0, col 15-22: 1234568
row 3, col 0-12: 999999999999
row 3, col 13-21: 99999999

Вы можете, очевидно, измените сценарий для вывода информации любым способом, который вы предпочитаете.

2
ответ дан psxls 1 September 2018 в 10:03
поделиться
Другие вопросы по тегам:

Похожие вопросы: