scanf 對字元型別有 %c 和 %s 兩種格式(printf 同理,下同),其中 %c 用來輸入單個字元,%s 用來輸入乙個字串並存在字元陣列裡。%c 格式能識別空格跟換行並將其輸入,而 %s 通過空格或換行來識別乙個字串的結束。
示例:
#includeint main()
輸入:tat tat tat
輸出:tat
getchar 和 putchar 分別用來輸入輸出單個字元。
示例:
#includeint main()
getchar(); //這句是為了把輸入中每行末尾的換行吸收掉
}for(int i = 0; i < 3; i++)
putchar('\n');
}return 0;
}
gets 用來輸入一行字串(注意:gets 識別換行符 \n 作為輸入結束,因此 scanf 完乙個整數後,如果要使用 gets,需要先用 getchar 接收乙個整數後的換行符),並將其存放於陣列中;puts 用來輸出一行字串,並緊跟乙個換行
示例:
#includeint main()
輸入:abcd
cdef
efgh
ghijk
輸出:與輸入一樣
注意:如果不是使用 scanf 或 gets 輸入字串(假如使用 getchar),一定要在輸入的每個字串後加入 『\0』,否則 printf 和 puts 輸出字串會因為無法識別字串末尾而輸出一大堆亂碼。 字元陣列的輸入輸出
include c 的萬用標頭檔案 using namespace std intmain c 十分神奇,可以直接用輸入輸出流操作char陣列 int絕對不可以 include c 的萬用標頭檔案 using namespace std intmain include using namespace...
C C 字元陣列的輸入輸出
字元陣列就是char陣列,當維度是一維是可以當做 字串 當維度是二維時可以當成是字串陣列,即若干字串。字元陣列的輸入除了使用scanf外,還可以使用getchar或者gets 其輸出除了使用printf外,還可以使用putchar或者puts。1 scanf輸入,printf輸出 scanf對字串的...
C C 字元陣列的輸入輸出
字元陣列就是char陣列,當維度是一維是可以當做 字串 當維度是二維時可以當成是字串陣列,即若干字串。字元陣列的輸入除了使用scanf外,還可以使用getchar或者gets 其輸出除了使用printf外,還可以使用putchar或者puts。1 scanf輸入,printf輸出 scanf對字串的...