连接后不显示第一个字母

时间:2012-12-16 08:32:49

标签: c++ concatenation

下面给出的代码我已经使这个程序连接两个字符串连接但在显示连接后它不显示第一个单词.....我认为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 char d[MAX]但是编译器给出错误

1 个答案:

答案 0 :(得分:4)

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