update to new C roles and directives
diff --git a/Doc/faq/programming.rst b/Doc/faq/programming.rst
index 268b918..a0898c5 100644
--- a/Doc/faq/programming.rst
+++ b/Doc/faq/programming.rst
@@ -980,7 +980,7 @@
if the line uses something other than whitespace as a separator.
For more complicated input parsing, regular expressions are more powerful
-than C's :cfunc:`sscanf` and better suited for the task.
+than C's :c:func:`sscanf` and better suited for the task.
What does 'UnicodeError: ASCII [decoding,encoding] error: ordinal not in range(128)' mean?