#include <iostream>
#include <cstring>
#include <cctype>
main()
{
using namespace std;
char string[25];
char string1[15];
char string2[10];
int i,j;
cout<<"enter first string";
cin.getline(string1,15);
cout<<"enter second string";
cin.getline(string2,10);
string[0]=toupper(string1[0]);
//第一个大写字母赋给string//
for(j=i=1;string1[i]!='\0';)
{
if(isalpha(string1[i]))
{
string[j]=tolower(string1[i]);
//把字母赋给//
i++;j++;
}
else
if(isdigit(string1[i]))
//把数字赋给//
{
string[j]=string1[i];
i++;j++;
}
else
if(string1[i]==' ')
//把空格赋给//
{
{
string[j]=string1[i];
i++;j++;
}
while(string1[i]==' ')
//如果是连续的空格就继续,直到不是空格位置//
{
i++;
}
}
}
string[j]=' ';
j++;
for(i++,j=0;string2[j]!='\n';)
{
if(isalpha(string2[i]))
{
string[j]=tolower(string2[i]);
i++;j++;
}
else
if(isdigit(string2[i]))
{
string[j]=string2[i];
i++;j++;
}
else
if(string1[i]==' ')
{
{
string[j]=string2[i];
i++;j++;
}
while(string1[i]==' ')
{
i++;
}
}
}
string[j]='\0';
for(j=0;string[j]!='\0';j++)
cout<<string;
}
这是我刚自己写的但不行啊,高手帮忙