scanf用法

来源:互联网 发布:网络公关服务规范 编辑:程序博客网 时间:2024/04/28 05:09
int main(int argc,char* argv[]){    while(1)    {        int n;                scanf("%d", &n);        fflush(stdin);                char buf[1024];        vector<string> svec;        vector<int> vec;        for(int i = 0; i < n; ++i)        {            memset(buf, 0, 1024);            scanf("%s", buf);            fflush(stdin);            printf("%d\n", strlen(buf));            svec.push_back(buf);        }    }    return 0;}
上面的输入中如果要连续输入多行,那么在下一次scanf前清空缓冲区,因为每一次以换行符结束的输入,换行符都会保存在输入缓冲区,这时被下一次scanf读入。
0 0
原创粉丝点击