急救!!关于字符串数组的问题
先发一段代码
#include <iostream.h>
void main()
{
int x[10]={1,3,5,6,8,3,5,6,6,6};
int k=0;
for(int i=0;i <9;i++)
{
for(int j=i+1;j <10;j++)
{
if(x[i]==x[j])
{
k=i+1;
x[j]=x[k];
x[k]=x[i];
}
}
}
for(int a=0;a <10;a++)
{cout < <x[a] < < '\n ';}
}
这段码的功能是把数组中的重复数字放在一起。
我要问的是,如何把那个整型数组换成字符串数组并完成相同的功能 ?
我不是太懂字符串数组。。。
还有要能够在MFC中用哦。。
谢谢各位高手哦
[解决办法]
#include <iostream>
#include <string>
using namespace std;
void main()
{
string x = "1356835666 ";
int k=0;
for(int i=0;i <9;i++)
{
for(int j=i+1;j <10;j++)
{
if(x[i]==x[j])
{
k=i+1;
x[j]=x[k];
x[k]=x[i];
}
}
}
for(int a=0;a <10;a++)
{
cout < <x[a];
}
cout < <endl;
}
[解决办法]
用string的话,循环条件最好改成小于string的size
x.size();获取x的长度
[解决办法]
指针数组吧,
注意使用初始化,
如果中间赋值,
注意指针空间的申请 。。。。
[解决办法]
同样用这段代码
重载操作符如何!