Sahovsko polje, potreban savet


#1
#include <stdio.h>
//#include <string>

using namespace std;

int a,a1;
char s[2],s1[2];

int main()
{
    scanf("%i%s", &a, &s);
    a1=((int)s[0]-65)*8 + ((int)s[1]-48)%8;
    // + (int)s[1]%8;
    s1[0]=(a/8+65);
    s1[1]=(a%8+48);
    printf("%s\n%i", s1, a1);
    return 0;
}

Ovo je moj kod koji daje WA na svakom primeru, meni daje tacno resenje kada probam… I ima li neko savet gde da se edukujem oko ovih stringova i charova i kad se sta koristi. Probao sam i sa string ali on nesto nece pa sam posle procitao negde da string ne moze da se ucita preko scanf, kada da koristim char a kada string moze li neko da mi objasni razliku i usput da mi objasni zasto ovo moje ne funkcionise, hvala. ZADATAK: https://petlja.org/BubbleBee/r/problemi/Zbirka/sahovsko_polje#


#2

Kada koristis char array stavi duzinu niza za 1 vecu nego sto je potrebno.