前几天一直在写一个子函数,要求的功能是输入任意字符,字符数不限,只返回输入的第一个字符。对高手来说是小菜一叠,但我花了很长时间把这个函数写了出来,希望提点改进的意见,或者代码格式的意见,学习过程请大家多多关照
char retchar (void) {
char ch,kh; //ch将作为输入的变量,kh作为返回的变量
if (((1 == scanf ("%c",&ch)) && (ch != '\011') && (ch != ' ')) {
kh = ch;
while (ch != '\n') { //把第一个字符后的字符扔掉,不需要用fflush函数了
ch = getchar();
}
}
return kh;
}