问题标题: http://judge.codingtang.com/problem/1463/ 怎么错了,内存不够吗?请解释并写并说明方法。

1
0
已解决
赵逸凡
赵逸凡
初级启示者
初级启示者
#include<bits/stdc++.h>
using namespace std;
int main()
{
    char a[110],n;
    gets(a);
    for(int i=0;i<=strlen(a)-1;i++)
        for(int j=i+1;j<strlen(a);j++)
            if(a[i]==a[j])
                a[j]='0';
    for(int i=0;i<strlen(a);i++)
    if(a[i]!='0')
        cout<<a[i]; 
}

 


1
已采纳
陆麟瑞
陆麟瑞
资深天翼
资深天翼

char a[110]把这个改为char a[1100]

a[j]='0'; 有些字符串中出现了‘0’,所以会出现错误,建议把它改为ASCII码中的3个字符。

a[j]=3;可以了,我试了一下,AC了。
for(int i=0;i<=strlen(a)-1;i++)
        for(int j=i+1;j<strlen(a);j++)
            if(a[i]==a[j])
                a[j]=3;
    for(int i=0;i<strlen(a);i++)
    if(a[i]!=3)
        cout<<a[i]; 
0
夏天
夏天
中级守护
中级守护

char a[110]把这个改为char a[1100]

a[j]='0'; 有些字符串中出现了‘0’,所以会出现错误,建议把它改为ASCII码中的3个字符。。

0
周建勋
周建勋
中级光能
中级光能
for(int i=0;i<=strlen(a)-1;i++)
        for(int j=i+1;j<strlen(a);j++)
            if(a[i]==a[j])
                a[j]=3;
    for(int i=0;i<strlen(a);i++)
    if(a[i]!=3)
        cout<<a[i]; 
0
0
0
0
时梓繁
时梓繁
修练者
修练者
for(int i=0;i<=strlen(a)-1;i++)
        for(int j=i+1;j<strlen(a);j++)
            if(a[i]==a[j])
                a[j]=3;
    for(int i=0;i<strlen(a);i++)
    if(a[i]!=3)
        cout<<a[i]; 
-1
颜咏春
颜咏春
中级光能
中级光能
for(int i=0;i<=strlen(a)-1;i++)
        for(int j=i+1;j<strlen(a);j++)
            if(a[i]==a[j])
                a[j]=3;
    for(int i=0;i<strlen(a);i++)
    if(a[i]!=3)
        cout<<a[i]; 
-6
我要回答