-1

下面是给出的代码,我已经让这个程序连接两个字符串连接,但是在显示连接后它不显示第一个单词.....我认为 cin.ignore() 中缺少一些东西请检查并帮助我? ???

#include "stdafx.h"
#include<iostream>
#include <stdio.h>
#include <string>
#define MAX 100
using namespace std;
void main ()
{

char str[MAX],abc[MAX];
cout<<"\nEnter the string 1";
cin.ignore();                   
cin.get(str,MAX);                                                     
cout<<"\nEnter The String 2";
cin.ignore();
cin.get(abc,MAX);
cout<<"\nS1="<<str;
cout<<"\ns2="<<abc;
strcat(str,abc);
cout<<"\nStrings after catenation are"<<str;
system("pause");

}

该程序中的错误是连接后的第一个字母未显示在该行上cin.ignore();。另一个错误是我想将结果存储在另一个字符中,char d[MAX]但编译器给出了错误

4

1 回答 1

4

问题是“.ignore()”,它忽略了用户输入的下一个字符。你为什么用这个?

于 2012-12-16T08:40:31.160 回答