en c/c++ no existe el tipo de dato String.
Un string es una cadena en c la cadena se declara como, char.
char sNumero; // en este caso no es una cadena, solo toma un caracter.
char nombre[20]; //Esta si es una cadena de caracteres de logitud 19+'/0' que indica el fin del a cadena
Utiliza las etiquetas geshi para ver mejor el codigo
#include <iostream>
#include <vector>
#include <string>
using namespace std;
//*Variables
int nBits, i;
int representacion;
string sNumero;
int vNumero[0]; // cadena entera de 0 espacio?
//========================================
main(){//*Metodo main
cout <<"Ingrese el numero de bits"<<endl;
cin >> nBits;
int*vNumero = new int [nBits];//Asigno el tamaño del vector
do {
cout <<"Selccione esquema de representacion binaria"<<endl;
cout <<"1. Binario sin signo"<<endl;
cout <<"2. Binario con signo"<<endl;
cin >> representacion;
cout <<"Digite el numero binario"<<endl;
cin >> sNumero;
for(i=0;i<nBits;i++)
{
string k = sNumero.substr(i, i+1)
vNumero=(int)(k); //no podes inicializar asi k, lo que podes hacer es inicializar k arriba y pasar o asi int k= vNumero; //en el lenguage c/c++ diferencia las mayus de las minus
}
for(i=0;i<nBits;i++)
{
cout << vNumero;
}
} while((representacion!=1)&(representacion!=2));// es &&
switch (representacion)
{
case 1:
cout <<"sin signo"<<endl;
cin >> sNumero;
break;
case 2:
cout <<"con signo"<<endl;
cin >> sNumero;
break;
}
}
Como ves el tipo de dato no es reconocido. los tipos de datos son resaltados en azul.
Tendrias que pegarle una leida a las chichetas que hay varios libros que te pueden ayudar, hay muchos errores.
PD. referente a la acalarion en el codigo, no tiene sentido usar un char para ingresar un entero. Si ingresas una letra y haces lo que puse en el codigo en k, vas a tener el codigo ascii del caracter