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