error C2440: '=' : keine Konvertierung von 'const char [2]' to 'char'

Lerne ich c++, und ich habe Probleme dabei einige Neuling Sachen. Ich bin versuchen, um eine sehr kleine Anwendung, die Benutzer-Eingabe auf und speichert es in ein char-array. Ich habe dann analysiert durch das array und entfernen Sie alle Klammern und dases und anzeigen. wie die folgenden

(325)858-7455
zu
3258587455

Aber ich erhalte eine Fehler

 error C2440: '=' : cannot convert from 'const char [2]' to 'char'

Unten ist meine einfachen code, können leicht geworfen werden in einem compiler und lief.

#include "stdafx.h"
#include<iostream>
#include<conio.h>

using namespace std;

/*
This is a template Project
*/
int main()
{
    char phoneNum[25];

    for(int i = 0; i < (sizeof(phoneNum) / sizeof(char)); i++)
    {
        phoneNum[i] = "i";
    }


    cout<< "Enter a phone Number" <<endl;
    cin>>phoneNum;

    if(phoneNum[0] != '(' || phoneNum[4] != ')' || phoneNum[8] != '-')
    {
        cout<<"error";
    }
    else
    {

        for(int i = 0; i < (sizeof(phoneNum) / sizeof(char));i++)
        {
            if(phoneNum[i] != '(' || phoneNum[i] != ')' || phoneNum[i] != '-')
            {
                cout<<phoneNum[i];
            }
        }
    }

    cin>>phoneNum;
    getchar();


    return 0;
}

Ist es nicht ganz fertig ist, also wenn jemand irgendwelche Hinweise auf die beste Weg, um entfernen Sie die Zeichenfolgen Zeichen aus einer Zeichenfolge. das wäre toll.

Wenn diese Hausaufgaben bitte markieren Sie, wie so.
Wollen Sie wirklich den Brief gelesen 'ich' in deinem array?
dases → Bindestriche?
Wenn Sie korrigieren Sie die syntax für ein einzelnes Zeichen vom "ich" zum "ich", es ist immer noch nicht klar ist mir, warum Sie benötigen, um die Schleife. Sie haben ein array mit den Buchstaben "i", 25-mal. Dies scheint sinnlos. Seien Sie sich bewusst, dass Sie nicht die richtige saite auch nicht, weil das array nicht terminiert mit '\0'.
Sollten Sie Ihren Algorithmus, um ziehen Sie einfach alle Zeichen, die numerische Ziffern. Dann ist es egal, wenn ich eingeben 123456789, (12)345-6789, 12-34-56-789...

InformationsquelleAutor numerical25 | 2010-05-13

Schreibe einen Kommentar