String: wczytywanie ciągu bez spacji wypisanie ze spacją pomiędzy znakami.

0

Robiąc zadania z tablic znakowych napotkałem na taki problem jaki jest w tytule tematu. Cały czas kombinuję jak to zrobić ale niestety nie wiem jak tą spację wrzucić pomiędzy dwa znaki. Próbowałem pętlą ale niestety w ogóle program nie działa.
Coś takiego mam

#include <stdio.h>
int main()
{
    char S[100];
    int length;

    printf("podaj ciag znakow: \n");
    fgets(S,100,stdin);
    length = strlen(S);
    for (int i = 0; i<length; i++)
    {
        printf("% s",S[i]);
    }

    return 0;
}
1

Jesteś blisko. % s nie znaczy nic jako format printfa. Chcesz wypisać "%c "

0

Błędny formant w printf i brak string.h

#include <stdio.h>
#include <string.h>
int main()
{
    char S[100];
    int length;
 
    printf("podaj ciag znakow: \n");
    fgets(S,100,stdin);
    length = strlen(S);
    for (int i = 0; i<length; i++)
    {
        printf("%c ",S[i]);
    }
 
    return 0;
}
0

Już działa zmieniłem wszystko. Dziękuję za pomoc.

1 użytkowników online, w tym zalogowanych: 0, gości: 1