Witam!
Czego użyć, aby długi ciąg znaków (bez spacji, nawet do 1 000 000 znaków) wczytać jak najszybciej?
Czy wczytywanie do tablicy znakowej a wczytywanie do stringa różni się szybkością?
Zależy mi też na tym, aby sprawdzić z osobna każdy znak, w pętli poniżej widać dlaczego.
Próbowałem wczytywać w taki sposób:
for (int i=0; i<n; i++)
{
t[i] = getchar();
if (t[i]=='X') suma++;
}
albo
for (int i=0; i<n; i++)
{
scanf("%c", &t[i]);
if (t[i]=='X') suma++;
}
Czy istnieje jakiś szybszy sposób? Ewentualnie może być bez sprawdzania każdego znaku od razu - mogę przelecieć tablicę jeszcze raz i to sprawdzić.
Pozdrawiam i proszę o pomoc!
Daniel