C语言中一个函数调用另一个函数时键盘缓冲区是否会刷新。
#include<iostream> using namespace std; int back() { char ch; cin>>ch;//为什么ch接收的不是\n; if(ch=='y') return 1; else return 0; } int main() { char ans; cin>>ans;//输入'y'和\n,ans接收了'y',还剩下\n; if(back()==1) printf("1\n"); else printf("0\n"); return 0; } 输入:y换行y 想问一下当一个函数调用另一个函数时键盘缓冲区是否会刷新。
不会 你不进行读操作,缓冲区的信息一直存在
‘\n’是输入的判定标志。
答:#include #include #include struct link { char name[10]; int mark; struct link...详情>>
问:挺简单的一C函数,不过我是初学者,暂时还不会写,请好心人多多帮忙!
答:int mystrlen(char *str) { int n = 0; while (*str) { n++; str++;} return n; } voi...详情>>