Usuwanie spacji w napisie.

0

Napisz funkcję, która przyjmuje jako parametr napis i usuwa z niego wszystkie spacje.

 #include <stdio.h>
#include <stdlib.h>
void fun(char* napis)
{
    int i;
    for (i = 0; napis[i] != '\0'; i++) {
        if (napis[i] = ' ') {
            if (napis[i + 1] = ' ') {
                napis[i + 1] = napis[i + 2];
            }
        }
        napis[i] = napis[i + 1];
    }
    printf("%s", napis);
}
int main()
{
    char* napis = (char*)malloc(sizeof(char));
    fgets(napis, 20, stdin);
    scanf("%s", &napis);
    fun(napis);
    return 0;
}
0

No ale co z tym? nie działa? Wyrzuca błąd? Coś więcej oprócz kodu i polecenia ?

0
  1. porownuje sie za pomoca == nie za pomoca =
  2. Stworz sobie tymczasowa tablice na ktorej bedziesz pracowal a pozniej rezultat wypisz do odpowiedniej. Bo to co teraz robisz to WTF

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