以下は、2 つの文字列の連結を連結するためにこのプログラムを作成したコードですが、連結後に最初の単語が表示されません。 ???
#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]
が、コンパイラがエラーを出すことです