"привет х" - сравнение строк - PullRequest
2 голосов
/ 11 августа 2011

Мне нужно посмотреть, соответствует ли мой string «привет X», где X - любое int.

В основном я хочу поймать, если это "привет 1" или "привет 100".

Как лучше всего это сделать?

Изменить 0

Спасибо Андреа Берджиа.

Я использую ваш код следующим образом:

int dummy;
if (sscanf(string, "hello %d", &dummy))
    /* matched */

Ответы [ 2 ]

8 голосов
/ 11 августа 2011
int dummy;
int n = sscanf(string, "hello %d", &dummy);
if (n == 1) {
    // Matched
}
1 голос
/ 11 августа 2011

Несколько способов сделать это.Первая мысль - использовать регулярное выражение, но это может оказаться слишком сложным для ваших требований.

http://www.gnu.org/s/hello/manual/libc/Pattern-Matching.html

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...