Usuwanie spacji w napisie.

2015-02-05 22:44
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;
}
edytowany 1x, ostatnio: Poncio, 2015-02-05 22:45

Pozostało 580 znaków

2015-02-06 00:06
eL
0

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

Pozostało 580 znaków

2015-02-06 08:46
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

Pozostało 580 znaków

2015-02-06 09:55
1

http://ideone.com/VIG4i9


░█░█░█░█░█░█░█░█░█░█░█░

Pozostało 580 znaków

Liczba odpowiedzi na stronę

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