Salve ragazzi qualcuno sa dirmi come mai questo codice mi crasha?
#include <iostream>
#include <cstring>
using namespace std;
int main()
{
string LineText_1, LineText_2, LineText_3;
char *Line_T1, *Line_T2, *Line_T3, *SearchK, SearchKey, SearchKey2;
int AlfaCounter[25];
cout << "Inserisci la prima linea di testo:" << endl;
getline(cin, LineText_1);
Line_T1 = &LineText_1[0];
cout << "Inserisci la seconda linea di testo:" << endl;
getline(cin, LineText_2);
Line_T2 = &LineText_2[0];
cout << "Inserisci la terza linea di testo:"<< endl;
getline(cin, LineText_3);
Line_T3 = &LineText_3[0];
for(int c = 0; c <25; c++)
{
AlfaCounter[c] = 0;
}
for(char c = 65; c <= 90;c++)
{
char c2 = c+32;
int x = 0;
SearchKey = c;
SearchKey2 = c2;
for(char *SearchPtr = strchr(Line_T1, SearchKey), *SearchPtr2 = strchr(Line_T1, SearchKey2); (SearchPtr != NULL||SearchPtr2!=NULL) ; SearchPtr = strchr(SearchPtr+1, SearchKey), SearchPtr2 = strchr(SearchPtr2+1, SearchKey2));
{
AlfaCounter[x]++;
}
x++;
}
return 0;
}
Da un po' di debugging mi sembra di capire che il problema sia in queste righe di codice:
for(char *SearchPtr = strchr(Line_T1, SearchKey), *SearchPtr2 = strchr(Line_T1, SearchKey2); (SearchPtr != NULL||SearchPtr2!=NULL) ; SearchPtr = strchr(SearchPtr+1, SearchKey), SearchPtr2 = strchr(SearchPtr2+1, SearchKey2));
{
AlfaCounter[x]++;
}
Ma non capisco proprio quale sia il problema..