为了账号安全,请及时绑定邮箱和手机立即绑定

cin.getline在while循环中的错误

cin.getline在while循环中的错误

C++
hc茶 2018-05-25 00:04:43
#include<iostream> #include<string.h> using namespace std; int main() {     char *pWord;      char word[100],newWord[100];     int repeat,pCurrent;     cin>>repeat;     cin.ignore();     while(repeat--){         cin.getline(word,100);         cin>>pCurrent;          pWord=word+pCurrent;//移动位数          if(pCurrent>strlen(word))           cout<<"error input";         else       {         strncpy(newWord,pWord,strlen(word)-pCurrent/*去除前面的字符*/);         cout<<newWord;        }         cin.ignore();  }  return 0; }我认为输入:3abc def2def abc2会输出bc defef abc但是在第二次输入 def abc时还没有输入2就直接再次输出了bc def搞不懂是由于什么引发的
查看完整描述

目前暂无任何回答

  • 0 回答
  • 0 关注
  • 1111 浏览

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信