# include <stdio.h>
int puts(const char *s);
# include <stdio.h> int main(void) { char name[] = "祖國!"; printf("%sn", name); //用printf輸出 puts(name); //用puts()輸出 puts("我愛你!"); //直接輸出字串 return 0; }輸出結果是:
printf("%sn", name);和:
puts(name);是等價的。所以前面字元指標變數中:
printf("%sn", string);也可以直接寫成:
puts(string);我們寫一個程式來驗證一下:
# include <stdio.h> int main(void) { char *string = "I Love You China!"; puts(string); return 0; }輸出結果是:
printf("輸出結果是:%sn", str);而 puts() 就不能使用如下寫法:
puts(輸出結果是:str);因此,puts() 雖然簡單、方便,但也僅限於輸出字串,功能還是沒有 printf() 強大。