Panel użytkownika
Nazwa użytkownika:
Hasło:
Nie masz jeszcze konta?

Rozdział 6 praca domowa

Ostatnio zmodyfikowano 2014-11-26 16:26
Autor Wiadomość
Ers
Temat założony przez niniejszego użytkownika
Rozdział 6 praca domowa
» 2014-11-25 20:31:40
Witam
Od paru kwadransów męczę się z tą pracą domową ale wyskakują mi dziwne błędy.
Kod:
#include <iostream>
#include<cstdio>
int main()
{
    std::cout << " bla " std::endl;
    printf("\n\ = To proste! =  \n\");
    printf ("\t A jakt to zrobic?");
    printf ( "\n koniec :)");
    return 0;
}

bla jest aby sprawdzić czy ruszy
Błędy
C:\Users\NTT\Desktop\Poprawka 1.cpp|6|warning: missing terminating " character [enabled by default]|
C:\Users\NTT\Desktop\Poprawka 1.cpp|6|error: missing terminating " character|
C:\Users\NTT\Desktop\Poprawka 1.cpp||In function 'int main()':|
C:\Users\NTT\Desktop\Poprawka 1.cpp|5|error: expected ';' before 'std'|
||=== Build failed: 2 error(s), 1 warning(s) (0 minute(s), 0 second(s)) ===|

Co jest nie tak?
P-121400
Quirinnos
» 2014-11-25 20:36:18
tak wpisujesz back/front slash:
https://answers.yahoo.com/question/index?qid=20120626143242AAYJ8yO

No i brakuje ci strumienia (<<) przed std::endl
P-121401
Ers
Temat założony przez niniejszego użytkownika
» 2014-11-26 15:49:24
Dzięki
P-121436
Rashmistrz
» 2014-11-26 16:26:51
Co jest nie tak?
Z czasem się nauczysz samodzielnie czytać logi kompilacji.
_____________________________________________________________________

wyskakują mi dziwne błędy

std::cout << " bla " std::endl;

Brakuje ci operatora "wprowadzania do strumienia" (
<<
)
pomiędzy
" bla "
, a
std::endl;
.

C/C++
printf( "\n\ = To proste! =  \n\");
Znak cudzysłowu i backslash są znakami specjalnymi w kodzie.

Znak cudzysłowu informuje o rozpoczęciu
łańcucha znaków jak i o jego zakończeniu.

Backslash służy do wprowadzenia znaków specjalnych,
znaków które są używane w kodzie lub tych które nie mają
reprezentacji graficznej oraz tych których nie mamy na klawiaturze. 

Na przykład:
zakończenie linii
'\n'

backslash
'\\'

znak cudzysłowu
'\"'


W wyżej wymienionym fragmencie kodu popełniłeś dwa błędy.
Użyłeś backslasha bez informacji co ma wstawić (dwa razy).
Oraz postawiłeś go przed końcem łańcucha znaków, co sprawiło, że
znak cudzysłowu stracił funkcję "terminatora", czyli informacji o jego zakończeniu.
Znak cudzysłowu informuje o zakończeniu łańcucha znaków.
_____________________________________________________________________

" bla "

Jeśli na początku łańcucha znaków są spacje
i zostanie on wysłany do strumienia wyjścia
to zostaną one pominięte i wyświetlone zostanie
wszystko od (włącznie) pierwszego znaku który
nie jest spacją.
Z pojedynczą spacją stanie się to samo. :F

P-121437
« 1 »
  Strona 1 z 1