Sprawdzanie kiedy na wejsciu pojawi sie spacja

0

http://pl.spoj.com/problems/JSPACE/

#include<stdio.h>
 
int main(void){
 
  char tab[100];
 
  while((znak=getc(stdin))!=EOF){
    if(znak==' ')

topornie idzie ;p

0

Nasuwa mi sie tylko jedno:
Gdzie ty w tym zadaniu widzisz coś o jakiejś spacji? WTF? Znowu nie wziąłeś leków?

W ogóle tych danych nie powinieneś czytać w ten sposób tylko za pomocą jakiegoś scanfa. Przecież chcesz czytać liczby a nie znaki. Obiecuje że każdy kolejny post w którym wykazujesz się IQ < szympans będzie leciał od kosza bez litości.

0

oh przepraszam, to to zadanie -> http://pl.spoj.com/problems/JSPACE/ :)

0

to wie ktos ?

0

Ale co? Początek masz dobry. Teraz tylko włącz myślenie i juz.

0

No ale co teraz ? Wrzucic tam tablice ? Iteracje ? Nie wiem co moge tam dac teraz.

0

Jak na mój gust przydałoby się jakieś wczytanie z wejścia i później musisz sobie zamknąć if-a i pętle, jakaś operacja na pliku gdzie wycinasz spacje z danego miejsca... Ameryki nie odkryłem :P

http://stackoverflow.com/questions/2896600/how-to-replace-all-occurrences-of-a-character-in-string << może pomoże

Swoją drogą fajna stronka ;d

W celu zaoszczędzenia ilości znaków w krótkich wiadomościach tekstowych (SMS) nie pisze się spacji, a każdy wyraz rozpoczyna się wielką literą. Twoim zadaniem jest otrzymany tekst przerobić zgodnie z powyższym trendem.

0

Nie pomoze bo dales link do kodow c++...

0

Spróbuj w takim razie coś w stylu "How to replace string character in C"

http://stackoverflow.com/questions/12890008/replacing-character-in-a-string

0

No nie rozumiem nic z tego jejku ;/

0

Przecież w tym zadaniu wystarczy wczytywać kolejne słowa do tablicy znaków, zmieniać pierwszy toupper() i wypisać. Nie trzeba robić tego znak po znaku...

0

Sprawdzaj sobie spokojnie linijkę po linijce czego nie rozumiesz i w końcu wszystko będzie jasne ;) To na prawdę prosty i krótki kod.

0

ktory kod jest krotki ? o ktory kod ci chodzi ?

0

Ku chwale otwartego kodu obywatelu, coby nie było za łatwo jest tu pewnie błąd. Aczkolwiek kod bez błędu SPOJ mi zaliczył. Jak zrozumiesz o co tu chodzi, bez problemu go poprawisz.

#include <iostream>

using namespace std;

int main()
{
    char znak,pop='a';
    while(!(cin.get(znak)).eof())
    {
        if (znak==' ') pop=' ';
        else
        {


                if (pop==' ') if (znak>='a'&&znak<='z') znak=znak-51;
                pop=znak;
                cout << znak;

        }


    }
}
0

Dobrze teraz pomoz mi zmienic to na C "cin.get(znak)).eof())" moge zrobic samo "get(znak)).eof()))" bo cin to rzecz z c++

2

Nie odpowiadajcie koledze bo to jest troll z tora.

0

Sam jestes trollem, probuje rozwiazac problem a ty przeszkadzasz.Sig jak zmienic to cin.get mi tylko powiedz i to wszystko, bede juz wtedy wszystko mial

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