首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 开发语言 > C++ >

急救!关于字符串数组的有关问题

2012-03-12 
急救!!关于字符串数组的问题先发一段代码#include iostream.hvoidmain(){intx[10]{1,3,5,6,8,3,5,6,6,6

急救!!关于字符串数组的问题
先发一段代码
#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的长度
[解决办法]
指针数组吧,
注意使用初始化,
如果中间赋值,
注意指针空间的申请 。。。。
[解决办法]
同样用这段代码
重载操作符如何!

热点排行