Dev - C++ - me pueden ayudar aqui me da error de convercion

 
Vista:
sin imagen de perfil
Val: 43
Ha disminuido su posición en 3 puestos en Dev - C++ (en relación al último mes)
Gráfica de Dev - C++

me pueden ayudar aqui me da error de convercion

Publicado por carlos (35 intervenciones) el 23/03/2019 14:34:00
Escribir un programa que determine la cantidad de caracteres que contiene una cadena de caracteres. UTILIZAR APUNTADORES

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
#include <iostream>
#include <stdio.h>
#include <string.h>
using namespace std;
main(){
 
char *p ;
char frase[200];
int cant;
cout<<"Ingrese su frase: ";
 cin>>frase;
p=&frase;
  delete[] p;
cant = strlen(frase);
cout<< "frase: "<<&frase<<endl<<cant<<endl;
cout<<endl;
}

12 2 C:\Users\cuarto\curso\practica\yup.cpp [Error] cannot convert 'char (*)[200]' to 'char*' in assignment
Valora esta pregunta
Me gusta: Está pregunta es útil y esta claraNo me gusta: Está pregunta no esta clara o no es útil
0
Responder
Imágen de perfil de Alfil
Val: 4.344
Oro
Ha mantenido su posición en Dev - C++ (en relación al último mes)
Gráfica de Dev - C++

me pueden ayudar aqui me da error de convercion

Publicado por Alfil (1444 intervenciones) el 26/03/2019 18:09:31
Tú código corregido, pero eso no es lo que te pide el enunciado, el calculo de caracteres debes realizarlo con punteros

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
#include <iostream>
#include <string.h>
 
using namespace std;
 
int main()
{
    char *p;
    char frase[200];
    int cant, count = 0;
 
    cout << "Ingrese su frase: ";
    cin.getline( frase, 200 );
 
    p = frase;
    cant = strlen(frase);
 
    cout << "frase: "<< frase << "\n" << cant <<endl;
    cout << p << endl;
 
    return 0;
}

Éste es el código que te pide el enunciado:

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
#include <iostream>
 
using namespace std;
 
int main()
{
    char frase[200];
    int count = 0;
 
    cout << "Ingrese su frase: ";
    cin.getline( frase, 200 );
 
    char *p = frase;
 
    while( *p != '\0' ){
        count++;
        p++;
    }
 
    cout << "\nfrase: " << frase
         << "\nLetras: " << count <<endl;
 
    return 0;
}
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar