Как мне решить эту проблему с массивами в C?

Вы можете использовать RegEx ^\D*?(\d+)\D*?$

  • ^\D*?, чтобы не было цифр между началом вашей линии и вашей первой группой
  • (\d+) соответствует вашим цифрам
  • \D*?$, убедитесь, что между вашей первой группой и концом вашей линии нет цифр

Demo.

Итак, для вашей строки Java это будет: ^\\D*?(\\d+)\\D*?$

-2
задан 19 January 2019 в 10:32
поделиться

1 ответ

Когда я запускаю эту программу, я получаю сообщение об ошибке, называемое сравнением целого числа со знаком и целого числа без знака. Почему это так?

Вы получаете эту ошибку, потому что в

for(int j=0; j<sizeof(a[i]);j++)

sizeof выдает значение типа size_t, которое тип без знака, и вы сравниваете его с int.

0
ответ дан Swordfish 19 January 2019 в 10:32
поделиться
Другие вопросы по тегам:

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