sprintf,printf和格式说明符

时间:2011-11-23 15:36:43

标签: c printf

我无法理解这行代码的作用:

    sprintf(obj, "%s.o", root);
obj和root都是字符缓冲区,从我读的根目录基本上都是复制到obj? 我不确定“%s.o”在做什么。 %s是指定字符串,但指定.o?

感谢您的帮助

1 个答案:

答案 0 :(得分:6)

%s将替换为root的内容,然后是字符串的.o部分,这只是"其他"文本。例如,如果root有"文件",则obj将设置为" file.o"。