01/01/15 16:04
DarkPoker97
il resto funziona correttamente, ma quando eseguo questo programma mi salta l'inserimento della stringa dinamica
#include <iostream>
#include <stdio.h>
#include <string.h>
using namespace std;
int main() {
int lm, le, dl, i, j=0; //lm=lunghezza massima---le=lunghezza effettiva---dl=differenza lunghezze
char* str;
str=new char[lm];
cout<<"Inserisci lunghezza massima della stringa : ";
cin>>lm;
cout<<endl;
cout << "Inserire stringa : "; //salta questo passaggio
cin.getline(str,200);
cout<<endl;
le=strlen(str);
dl=lm-le;
cout<<"La differenza tra la lunghezza massima e la lunghezza effettiva è: "<<dl<<endl;
for(i=le;i<lm;i++){
str[i]=str[j];
j++;
if(j==lm+1)j=0;
}
for(i=0;i<lm;i++){
cout<<str[i];
}
delete [] str;
}
#include <iostream>
#include <stdio.h>
#include <string.h>
using namespace std;
int main() {
int lm, le, dl, i, j=0; //lm=lunghezza massima---le=lunghezza effettiva---dl=differenza lunghezze
char* str;
str=new char[lm];
cout<<"Inserisci lunghezza massima della stringa : ";
cin>>lm;
cout<<endl;
cout << "Inserire stringa : "; //salta questo passaggio
cin.getline(str,200);
cout<<endl;
le=strlen(str);
dl=lm-le;
cout<<"La differenza tra la lunghezza massima e la lunghezza effettiva è: "<<dl<<endl;
for(i=le;i<lm;i++){
str[i]=str[j];
j++;
if(j==lm+1)j=0;
}
for(i=0;i<lm;i++){
cout<<str[i];
}
delete [] str;
}
aaa