我正在查看下面的代码,我在libgksu
中找到,我在想这个字符串中的%s
是什么。我无法使用Google,因为它在搜索过程中删除了百分位等字符,只留下了's'作为搜索字词。%s在字符串文字中的含义是什么?
if (!strcmp(context->user, "root"))
msg = g_strdup_printf (_("<b><big>Enter your password to perform"
" administrative tasks</big></b>\n\n"
"The application '%s' lets you "
"modify essential parts of your "
"system."),
command);
这段代码的目的是为用户在应用程序要求的Linux超级用户权限看到对话框中的文本,可在该截图
可以看出在这种情况下,%s
是包含请求特权的应用程序的名称的变量,但它不那么简单,因为我已经在完全不同的上下文中看到了在整个代码中使用的%s
。例如,上述if
语句的else
组分是
else
msg = g_strdup_printf (_("<b><big>Enter your password to run "
"the application '%s' as user %s"
"</big></b>"),
command, context->user);
和%s
被用来标记两者的应用程序和用户的名称。有人可以告诉我%s
的目的是什么,我可以在哪里找到更多关于它的用途?我假设这是一个正则表达式,但正如我之前所说,我不能谷歌找出。
(顺便说一句,'s'标志表示'串') –