該例子說明幾個問題: 非格式化輸出函數puts()和非格式化輸入函數gets()
1. puts()函數 原型:int puts(char *string); 功能:puts()函數用來向標准輸出設備(屏幕)寫字符串並換行。 調用格式:puts(p); 其中p 是指向字符串的指針(字符串數組名或字符串指針) 注意:puts()函數的作用與語句 printf("%s\n",s); 的作用相同。 說明: (1) puts()函數只能輸出字符串, 不能輸出數值或進行格式變換。 可以將字符串直接寫入puts()函數中。如: puts("Hello world"); (2) puts() 輸出的每一個串都在新行符處換行。最後, 當 puts() 找到空字符時, 它將空字符換成一個新行符並且輸出。/******************************************************************** I'm an argument to puts(). An array example. A pointer example. rray example. inter example. Press any key to continue ********************************************************************/#include <stdio.h>#include <string.h>
int main(void){/* static char str1[] = "An array example."; static char str2[] = "A pointer example."; puts("I'm an argument to puts()."); puts(str1); puts(str2); puts(&str1[4]); puts(str2+4);*/
char a[20] = {0}; char *p = a; printf("What's your name?\n"); gets(a); // 等待輸入字符串直到回車結束 puts(a); // 將輸入的字符串輸出 puts("How old are you?"); gets(p); puts(p);
return 0;}