#25674: C++ 記憶體區段錯誤


720222@csc.pjhs.tyc.edu.tw (暗夜)

School : No School
ID : 154378
IP address : [118.168.124.215]
Last Login :
2021-06-18 12:34:59
a224. 明明愛明明 | From: [118.168.124.214] | Post Date : 2021-06-11 11:11

#include<iostream>

#include<algorithm>

#include<cstring>

using namespace std;

int main()

{

    int n,i;

    char a[1000] {0};

    while(cin>>a)

    {

        int sum=0,j=0;

        for(i=0; i<strlen(a); i++)

            if(a[i]<65||(90<a[i]&&a[i]<97)||122<a[i])

            {

                a[i]=123;

                j++;

            }

        sort(a,a+strlen(a));

        a[strlen(a)-j]=0;

        int k=0;

        while(k<strlen(a)-1)

        {

            int count=1;

            for(k=k; k<strlen(a)-1; k++)

             {

                 if(a[k]==a[k+1])

                    count++;

                else

                {

                    k++;

                    break;

                }

             }

            sum=sum+count%2;

        }

        if(!(a[strlen(a)-1]==a[strlen(a)-2]))

            sum++;

        if (sum>=2)

            cout<<"no..."<<endl;

        else

            cout<<"yes !"<<endl;

    }

}

 
ZeroJudge Forum