Распечатать часть строки в C

Есть ли способ распечатать только часть строки?

Например, если у меня есть

char *str = "hello there";

Есть ли способ просто вывести «привет» , имея в виду, что подстрока, которую я хочу напечатать, имеет переменную длину, а не всегда 5 символов?

Я знаю, что могу использовать для цикла и putchar , или что я мог бы скопировать массив, а затем добавить нуль-терминатор, но мне интересно, есть ли ' более элегантный способ?

13
задан templatetypedef 30 January 2011 в 04:55
поделиться