首页新闻找找看学习计划

strkon 为啥会舍弃第一个字符呢?

0
悬赏园豆:10 [已关闭问题] 关闭于 2016-09-12 13:28

#include <iostream>
#include<fstream>
#include <cstring>


using namespace std;

int main()

{
char num[20];
while((cin.get()!='\n')&&cin.getline(num,20,'\n'))
{
char *p=strtok(num," ");
while(p!=NULL)
{
cout<<*p<<endl;
p=strtok(NULL," ");
}
}
}

比如我输入 as de

输出的是 s

      de

a 没了

邗影的主页 邗影 | 初学一级 | 园豆:73
提问于:2016-09-12 13:22
< >
分享
所有回答(2)
0

(cin.get()!='\n')已经取得了第一个字符

邗影 | 园豆:73 (初学一级) | 2016-09-12 13:27
0

cin.get()!='\n'已经取得了第一个字符.输入流的游标已经向后挪了一位,所以你接下来取数据会少一个。希望采纳

Boblim | 园豆:492 (菜鸟二级) | 2016-09-13 17:48
清除回答草稿
   您需要登录以后才能回答,未注册用户请先注册