LINUX.ORG.RU

История изменений

Исправление slovazap, (текущая версия) :

Забудь про псевдокрасивости. Важна только читабельность кода, поэтому не выпендривийся и пиши прямо.

const char* str = get_my_string();
if (str == NULL)
  str = "unknown";

printf("My string is %s", str);

или

const char* string_or(const char* string, const char* or) {
  if (string)
    return string;
  return or;
}
...
printf("My string is %s", string_or(get_my_string(), "unknown"));
В самом крайнем случае через тернарный оператор.

Исправление slovazap, :

Забудь про псевдокрасивости. Важна только читабельность кода, поэтому не выпендривийся и пиши прямо.

const char* str = get_my_string();
if (str == NULL)
  str = "unknown";

printf("My string is %s", str);

или

const char* string_or(const char* string, const char* or) {
  if (string)
    return string;
  return or;
}
...
printf("My string is %s", string_or(get_my_string(), "unknown"));
В крайнем случае через тернарный оператор.

Исходная версия slovazap, :

Забудь про псевдокрасивости. Важна только читабельность кода, поэтому не выпендривийся и пиши прямо.

const char* str = get_my_string();
if (str == NULL)
  str = "unknown";

printf("My string is %s", str);

или

const char* string_or(const char* string, const char* or) {
  if (string)
    return string;
  return or;
}
...
printf("My string is %s", string_or(get_my_string(), "unknown"));