gets() 函數:將接收輸入的整個字符串直到回車爲止。gets(s)函數與scanf("%s", &s)相似, 但不完全相同, 使用scanf("%s", &s) 函數輸入字符串時存在一個問題, 就是如果輸入了空格會認爲輸入字符串結束, 空格後的字符將作爲下一個輸入項處理。
puts()函數:用來向標準輸出設備(屏幕)寫字符串並自動換行, 其調用格式爲: puts(s);
getchar函數:只能用於單個字符的輸入,一次輸入一個字符。程序的功能是輸入一個字符,顯示一個字符,回車換行,再輸入並顯示一個字符。而運行時字符是連續輸入的,運行結果卻是正確的,這是因爲輸入字符後,它們暫存於鍵盤的緩衝區中,然後由getchar函數從鍵盤緩衝區中一個一個的取出來。
putchar函數:只能用於單個字符的輸出,且一次只能輸出一個字符。