Kilka podstawowych funkcji do napisania w C - nauka.

Kilka podstawowych funkcji do napisania w C - nauka.
DI
  • Rejestracja:prawie 10 lat
  • Ostatnio:prawie 8 lat
  • Postów:38
0

Mam do napisania kilka funkcji w C. I na razie piszę je na kartkach. I chciałabym, żeby ktoś je sprawdzał na bieżąco czy dobrze rozumiem i je tworzę, więc będę ten post na bieżąco edytować. Funkcje, które muszę napisać: zwracający napis Ala, zwrócić liczbę typu float 5.5, zwrócić 10 elementową tablicę typu int, dodającą.odejmującą.mnożącą.dzielącą liczby 10 i 12, 10.5 i 12.21 tablicę tak jak się dodaje macierze i do tego liczbę 100, tak samo tylko że używając wskaźników, sumując elementy tablicy, porównującą dwa napisy literka po literce jeśli takie same to 1 jeśli inne to 0, generującą tablicę z elementami 10 do 30, porównywanie wskaźników jeśli są takie same 1 jeśli różne 0,wymienienie adresów pomiędzy dwoma wskaźnikami, sortującą tablicę i wypisującą ją na ekran.

Na razie napisałam tylko do zwracania napisu, ale będę uzupełniać o każdą napisaną funkcję. Proszę o porady co mogę zmienić i jak zabrać się za te bardziej skomplikowane funkcje.

Program zwracający napis:

Kopiuj
#define _CRT_SECURE_NO_WARNINGS
#include <stdio.h>
char zwrocNapisAla (char);

int main (void)
{
printf ("%s\n", zwrocNapisAla());
return 0;
}

char zwrocNapisAla()
{
return Ala;
}




 
MY
  • Rejestracja:ponad 9 lat
  • Ostatnio:5 dni
  • Postów:1082
3

Moja propozycja nie pisz na kartkach tylko w IDE, albo chociaż sprawdzaj na czymś w rodzaju ideone ponieważ to co wrzuciłeś nawet się nie kompiluje. Poza tym jak chcesz zwrócić napis to jest kompletną bzdurą. A tu masz coś do poczytania http://lmgtfy.com/?q=how+to+return+a+char+array+from+a+function+in+C

edytowany 2x, ostatnio: Mr.YaHooo
_13th_Dragon
  • Rejestracja:ponad 19 lat
  • Ostatnio:3 miesiące
2

Zacznij od przeczytania byle kursu, wybierz ten najkrótszy, przynajmniej:

  • aby dostrzec że połowa z zadań są lekko bezsensowne (lub wypisane bez rozumienia)
  • aby umieć sensownie zadać pytanie.
  • aby zrozumieć to co tobie odpowiemy.

Wykonuję programy na zamówienie, pisać na Priv.
Asm/C/C++/Pascal/Delphi/Java/C#/PHP/JS oraz inne języki.
DI
  • Rejestracja:prawie 10 lat
  • Ostatnio:prawie 8 lat
  • Postów:38
0

Staram się, ale zawsze widzę więcej kursów z C++ niż z C. I próbuję programować muszą się kompilować w Visual tylko teraz piszę na komputerze na którym nie mam Visuala to ściągnę IDE.

MY
  • Rejestracja:ponad 9 lat
  • Ostatnio:5 dni
  • Postów:1082
0

Do czystego C polece Ci książkę http://helion.pl/ksiazki/jezyk-ansi-c-programowanie-wydanie-ii-brian-w-kernighan-dennis-m-ritchie,jansic.htm dla mnie bardzo przypadła do gustu. Ładnie wprowadza w język.

Ale w sumie jakbyś napisał dobrze, to kompilator nie ma znaczenia. Ale osobiście sam wolę programować pod tym na czym to będzie ewentualnie sprawdzane.

DI
  • Rejestracja:prawie 10 lat
  • Ostatnio:prawie 8 lat
  • Postów:38
0

Na razie znalazłam taki program do kompilacji online https://ideone.com/zVZ95E. Ale mam problem, bo nie wiem co robię źle próbuję napisać funkcję zwracającą liczbę a typu float gdzie w funkcji nadaje jej wartość która jest zadana.

DI
  • Rejestracja:prawie 10 lat
  • Ostatnio:prawie 8 lat
  • Postów:38
0

Udało się program się skompilował, ale niestety strona nie ma możliwości uruchomienia aplikacji okienkowej ani debbugera, więc nie wiem czy poprawnie to zrobiłam. Czy zna kto narzędzie do tworzenia wersji tetowyc online nie chcę ściągać, żadnego kompilatora, bo komputer na którym je tworze ma bardzo mało pamięci.

Kopiuj
 #include <stdio.h>
float zwrocLiczbe();
int main(void)
{
	float a;
	zwrocLiczbe(a);
	printf ("%f\n",a);
	return 0;
}

float zwrocLiczbe()
{
	float a;
	a=5.5;
	return a;
	
}
MY
  • Rejestracja:ponad 9 lat
  • Ostatnio:5 dni
  • Postów:1082
1

Co do IDE nie wymagającego to zainstaluj DevC++ http://orwelldevcpp.blogspot.com/

Co do programu to dalej robisz źle. Musisz zrobić tak:

Kopiuj
int main(void)
{
    float a;
    a=zwrocLiczbe();
    printf ("%f\n",a);
    return 0;
}

Przecież funkcja zwrocLiczbe nie przyjmuje żadnego parametru, więc nie można jej nic przekazać, a jedynie zapisać do innej zmiennej wartość przez nią zwracaną.

_13th_Dragon
  • Rejestracja:ponad 19 lat
  • Ostatnio:3 miesiące
1

http://ideone.com/Sp1q79

Kopiuj
#include <stdio.h>

float returnFloat() { return 5.5; }

int main(void)
  {
   printf("%f\n",returnFloat());
   return 0;
  }

http://ideone.com/Gfg5Gz


Wykonuję programy na zamówienie, pisać na Priv.
Asm/C/C++/Pascal/Delphi/Java/C#/PHP/JS oraz inne języki.
MY
W sumie przecież faktycznie nie trzeba tworzyć zmiennej aby wypisać coś :)
DI
  • Rejestracja:prawie 10 lat
  • Ostatnio:prawie 8 lat
  • Postów:38
0

Poprawiłam na coś takiego i próbowałam skompilować i nie działa wyświetla się jakby opis biblioteki i pokazuje, że nie ma pliku main.o

Kopiuj
 #include <stdio.h>
float zwrocLiczbe();


    int main(void)
{
    float a;
    a=zwrocLiczbe();
    printf ("%f\n",a);
    return 0;
}

float zwrocLiczbe()
{
    float a;
	a=5.5;
    return a;
 
} 
_13th_Dragon
  • Rejestracja:ponad 19 lat
  • Ostatnio:3 miesiące
0
  1. Kod jest poprawny i działa: http://ideone.com/iL7341
  2. Nie ma sensu rozdzielać deklaracje zmiennej i jej inicjalizacje - niepotrzebnie wydłużasz kod, np: float a=5.5; , float a=zwrocLiczbe();
  3. Nie musisz w funkcji wyliczać jakąś wartość w zmiennej aby ją zwrócić, w return może być wyrażenie, np: return 5.5;
  4. Do printf też można przekazywać wyrażenia, np: printf("%f\n",zwrocLiczbe());
  5. Pamiętaj ilość błędów w kodzie jest proporcjonalna ilości wierszy oraz odwrotnie proporcjonalna doświadczeniu autora, pisząc zwięzłe zmniejszasz ilość wierszy i zwiększasz doświadczeniu autora.

Wykonuję programy na zamówienie, pisać na Priv.
Asm/C/C++/Pascal/Delphi/Java/C#/PHP/JS oraz inne języki.
DI
  • Rejestracja:prawie 10 lat
  • Ostatnio:prawie 8 lat
  • Postów:38
0

Dzięki to zgodnie z tymi zasadami próbuję pisać te inne funkcje.

DI
  • Rejestracja:prawie 10 lat
  • Ostatnio:prawie 8 lat
  • Postów:38
0

Próbowałam przez analogie stworzyć dodawanie liczb, ale chyba mi nie wyszło.

Kopiuj
 
#include <stdio.h>
#include <math.h>

int dodaj(int a,int b)
{
	int y=a+b;
	return y;
}

int main (void)
{
	
	int y=dodaj(10,12);
	printf("Wynik=%d\n",y);
	return 0;
}
edytowany 2x, ostatnio: dicappo
_13th_Dragon
  • Rejestracja:ponad 19 lat
  • Ostatnio:3 miesiące
1
  1. Kod jest poprawny i działa: http://ideone.com/bZiyGG - nie musisz o to pytać wystarczy wkleić do ideone
  2. Nie potrzebujesz tu <math.h>
  3. Nie musisz w funkcji wyliczać jakąś wartość w zmiennej aby ją zwrócić, w return może być wyrażenie, np: return a+b;
  4. Do printf też można przekazywać wyrażenia, np: printf("Wynik=%d\n",dodaj(10,12));
    Pamiętaj ilość błędów w kodzie jest proporcjonalna ilości wierszy oraz odwrotnie proporcjonalna doświadczeniu autora, pisząc zwięzłe zmniejszasz ilość wierszy i zwiększasz doświadczeniu autora.

Wykonuję programy na zamówienie, pisać na Priv.
Asm/C/C++/Pascal/Delphi/Java/C#/PHP/JS oraz inne języki.
MY
  • Rejestracja:ponad 9 lat
  • Ostatnio:5 dni
  • Postów:1082
0
dicappo napisał(a):

Próbowałam przez analogie stworzyć dodawanie liczb, ale chyba mi nie wyszło.
Trochę to dziwne. Bo każdy kod który dajesz to ładnie się kompiluje i działa. Warto podawać więcej szczegółów na temat tego co nie działa. Czy kod się nie kompiluje, czy źle działa.

DI
  • Rejestracja:prawie 10 lat
  • Ostatnio:prawie 8 lat
  • Postów:38
0

Zrobiłam tylko te proste programy dodające odejmujące mnożące i dzieląca. Teraz potrzebuje te funkcje przetworzyć na wskaźniki i napisać kolejne funkcje i nie wiem co dalej.

_13th_Dragon
  • Rejestracja:ponad 19 lat
  • Ostatnio:3 miesiące
1

Dalej przeczytać byle kurs aby przynajmniej umieć zadać sensowne pytanie.


Wykonuję programy na zamówienie, pisać na Priv.
Asm/C/C++/Pascal/Delphi/Java/C#/PHP/JS oraz inne języki.
DI
  • Rejestracja:prawie 10 lat
  • Ostatnio:prawie 8 lat
  • Postów:38
0

Teraz muszę napisać takie programy jak na zdjęciu czy ktoś coś pomoże?

szweszwe
Pokaż co już masz.
DI
  • Rejestracja:prawie 10 lat
  • Ostatnio:prawie 8 lat
  • Postów:38
0

Nie jestem jakimś geniuszem z programowania, dlatego proszę o pomoc. Bo jak mam kod napisany to umiem go zrozumieć. Ale jak mam sama coś wymyślić to nawet jak mam pomysł to nie umiem tego przełożyć na C. Dziękuje bardzo. Pilne

szweszwe
Co to za uczelnia dla geniuszy?
DI
Ja swojej przyszłości nie wiążę z programowaniem tylko z inną dziedziną, a jeśli z programowaniem to w środowisku w stylu Labwiev.
MY
  • Rejestracja:ponad 9 lat
  • Ostatnio:5 dni
  • Postów:1082
0

Ale te zdjęcie nic nie mówi. Poza tym skoro na uczelni masz takie zajęcia, to oznacza, że Ci będzie potrzebne.

Wybacz, ale tłumaczenie, że umiesz czytać kod w C, ale napisać nie za bardzo jest niezbyt trafne. Prosząc o gotowe zadanie dalej niczego się nie nauczysz. A skoro tak, to nie powinnaś zdać tego przedmiotu. Co innego jakbyś czegoś nie rozumiała, wtedy Ci pomożemy, teraz nawet nie ma w czym pomóc, ponieważ zrobienie za kogoś pracy domowej to nie pomoc. A forum służy właśnie do pomocy.

kq
Moderator C/C++
  • Rejestracja:prawie 12 lat
  • Ostatnio:4 minuty
  • Lokalizacja:Szczecin
1
dicappo napisał(a):

Nie jestem jakimś geniuszem z programowania, dlatego proszę o pomoc. Bo jak mam kod napisany to umiem go zrozumieć. Ale jak mam sama coś wymyślić to nawet jak mam pomysł to nie umiem tego przełożyć na C. Dziękuje bardzo. Pilne

Oczekujesz pomocy czy rozwiązania za Ciebie?

  1. Jeśli pomocy: pokaż kod, staraj się zastosować do http://4programmers.net/Pomoc/Forum_dyskusyjne/Dlaczego_nikt_nie_odpowiada_w_moim_w%C4%85tku
  2. Jeśli wykonania za Ciebie: http://4programmers.net/Forum/Og%C5%82oszenia_drobne (jestem w stanie wykonać zadanie za zaledwie 250zł)

Niby na początku wykazałeś jakąś chęć pracy, ale teraz to sam nie wiem. Przecież to jest zadanie na pierwsze dwia-trzy rozdziały kursu...


DI
  • Rejestracja:prawie 10 lat
  • Ostatnio:prawie 8 lat
  • Postów:38
0

Na początku coś jeszcze rozumiałam, a teraz coraz gorzej z tym idzie, a potrzebuję to szybko zeozumieć. Jak ja mam napisać kod jak ja to rozumiem słownie co mam pisać?

kq
Moderator C/C++
  • Rejestracja:prawie 12 lat
  • Ostatnio:4 minuty
  • Lokalizacja:Szczecin
0

Napisz pseudokod w takim razie, jako kolejność wykonywania działań, zupełnie jak w przepisie na jakieś ciasto czy coś. Na przykład coś takiego: http://4programmers.net/Forum/1237626

tak czy inaczej, zadanie jest trywialne i dowolny kurs tego uczy.


DI
  • Rejestracja:prawie 10 lat
  • Ostatnio:prawie 8 lat
  • Postów:38
0

zadanie 1 :

  1. Utwórz statyczną tablice x1,y1,x2,y2,xwy,ywy o wielkości każda 25 liczb
  2. Dodaj pierwszy element tablicy x1 do x2 tak samo y1 do y2 dopóki nie dojdzie do końcowego elemntu tablicy
  3. Wynik dodawania zapisz po kolei w tablicy xwy i ywy
  4. Wypisz tablice

Analogicznie dla odejmowania. Zwiększenie amplitudy to wymnożenie wartości y. Podobnie dla przesuwania sygnału tylko dodawanie na x lub y. Nie wiem jak policzyć pole sygnału. Czy o taki pseudokod chodzi?

fasadin
  • Rejestracja:ponad 13 lat
  • Ostatnio:prawie 3 lata
  • Postów:4882
0

to teraz przeniesc to wszystko na kod a jak bedziesz miec problemy z polem silowym to wtedy napisz (i wklej kod ktory juz bedziesz miec)

kate87
  • Rejestracja:około 15 lat
  • Ostatnio:około 3 lata
2

https://pl.wikibooks.org/wiki/C/Tablice
http://4programmers.net/C/Tablice

masz do utworzenia trzy tablice z rozmiarem 25 elementów. Posstaraj się to zrobić, podesłałam Ci linki zobacz co tam jest zrobione. Rozmiar tab definiujesz np: int nazwaTablicy[25];

edytowany 1x, ostatnio: kate87
fasadin
jak to jest, ze po napisaniu posta w ciagu 20 sekund masz plusa :D
kate87
Za wygląd? :P
DI
  • Rejestracja:prawie 10 lat
  • Ostatnio:prawie 8 lat
  • Postów:38
0

I już mam problem jak złożyć to w całość mam urywki kodu bo słownie to umiem ale nie wiem jak wywołać żeby w tablicy y były wartości sinusa dla danego x i w drugiej jak do x wylosować jakiegoś y "zakłócenie" i potem to połączyć w dwie tablice wyjściowe i nie wiem jak zrobić że elementtt x1 i x2 do siebie dodać i odjąć. Cały czas nad tym myślę i będę tu po mału wstawiać kod jaki uda mi się wymyślić.

Kopiuj
#include <stdio.h>
#include <stdlib.h>
#include <math.h>
#include <time.h>
#define ROZMIAR 70




int main()
{
	return 0;
}



int tabx[ROZMIAR] = [70]
int i;

for (i = 0; i<ROZMIAR; ++i) 


 
kate87
Trochę nie tak. Zobacz globalnie dołączyłaś biblioteki (include) potem zdefiniowałaś sobie funkcję która nic nie zwraca int main() return 0 a potem zdefiniowałaś sobie ciało tej funkcji. Ale ta funkcja jest już zamknięta znaczkiem } tak więc funkcja nie będzie widziała swojego ciała. Musisz umieścić ciało funkcji w jej środku i przed nawiasem. No i ten rozmiar tablicy przestrzeliłaś trochę, miały być trzy po 25, ale że to tablice dwuwymiarowe a nie jednowymiarowe więc będzie to definicja int tab [5][5].
DI
  • Rejestracja:prawie 10 lat
  • Ostatnio:prawie 8 lat
  • Postów:38
0

wygenerujablice1Dchar(&wsk_char,25); alokujemy pamiec na 25-elem tablicy
wygenerujtablice1Dchar(&wsk_char,'a'); to samo
wypiszdotablicy1Dchar(&wsk_char,'ala ma kota'); wpisujemy do niej
wygenerujtablice1Dfloat(&wsk,30);
wygenerujtablice1Dfloat(&wsk,0,55); od 0 do 55

tablica 2D o rozmiarach 5 x 5
wygenerujtablice2Dfloat(&wsk,30);
wygenerujtablice2Dfloat(&wsk,0,55);
skopiujtab2D(&wsk1,&wsk2); kopiowanie z pierwszej tablicy do drugiej tablicy

Teraz mam takie do napisania i na razie mam:

Kopiuj
#include <stdio.h>
#include <stdlib.h>

int main()
{
	char tab1d[25];
	int *wskch;
	25 * sizeof(char);
	*wskch = malloc(25 * sizeof(char));
	free;
	return 0;
}
 

I nie wiem czy to dobrze, bo wyskakuje mi jakiś komunikat, a na tej podstawie mogę robić dopiero następne.

kate87
Jaki to komunikat?
DI
  • Rejestracja:prawie 10 lat
  • Ostatnio:prawie 8 lat
  • Postów:38
0

Taki. Niestety inaczej nie umiem dodać na forum niż załącznik.
I jeśli dobrze odczytałam z tego co program wyświetla to jest tam opis, że nie ma deklaracji wskch, a to jest mój wskaźnik, żeby móc użyć malloca. I nie wiem czy on powinien być typ jak cała tablica char czy może int bo to będzie miejsce w pamięci komputera.

edytowany 1x, ostatnio: dicappo
kate87
ideone.com tutaj spróbuj wkleić to co napisałaś, zmień język na c i spróbuj skompilować, a tam sprawdź jakie masz ustawienia i czy na pewno zapisujesz z rozszerzeniem C, to nie jest błąd związany z kompilacją.
kate87
I jak wymyśliłaś coś nowego?
_13th_Dragon
  • Rejestracja:ponad 19 lat
  • Ostatnio:3 miesiące
1
Kopiuj
#include <stdio.h>
#include <stdlib.h>

void wygenerujablice1Dchar(char **wsk,unsigned size) { *wsk=malloc(size); }
 
int main()
  {
   char *wsk_char;
   wygenerujablice1Dchar(&wsk_char,25);
   free(wsk_char);
   return 0;
  }

Jeszcze raz powtórzę:

Zacznij od przeczytania byle kursu, wybierz ten najkrótszy, przynajmniej:

  • aby dostrzec że połowa z zadań są lekko bezsensowne (lub wypisane bez rozumienia)
  • aby umieć sensownie zadać pytanie.
  • aby zrozumieć to co tobie odpowiemy.

Wykonuję programy na zamówienie, pisać na Priv.
Asm/C/C++/Pascal/Delphi/Java/C#/PHP/JS oraz inne języki.
Kliknij, aby dodać treść...

Pomoc 1.18.8

Typografia

Edytor obsługuje składnie Markdown, w której pojedynczy akcent *kursywa* oraz _kursywa_ to pochylenie. Z kolei podwójny akcent **pogrubienie** oraz __pogrubienie__ to pogrubienie. Dodanie znaczników ~~strike~~ to przekreślenie.

Możesz dodać formatowanie komendami , , oraz .

Ponieważ dekoracja podkreślenia jest przeznaczona na linki, markdown nie zawiera specjalnej składni dla podkreślenia. Dlatego by dodać podkreślenie, użyj <u>underline</u>.

Komendy formatujące reagują na skróty klawiszowe: Ctrl+B, Ctrl+I, Ctrl+U oraz Ctrl+S.

Linki

By dodać link w edytorze użyj komendy lub użyj składni [title](link). URL umieszczony w linku lub nawet URL umieszczony bezpośrednio w tekście będzie aktywny i klikalny.

Jeżeli chcesz, możesz samodzielnie dodać link: <a href="link">title</a>.

Wewnętrzne odnośniki

Możesz umieścić odnośnik do wewnętrznej podstrony, używając następującej składni: [[Delphi/Kompendium]] lub [[Delphi/Kompendium|kliknij, aby przejść do kompendium]]. Odnośniki mogą prowadzić do Forum 4programmers.net lub np. do Kompendium.

Wspomnienia użytkowników

By wspomnieć użytkownika forum, wpisz w formularzu znak @. Zobaczysz okienko samouzupełniające nazwy użytkowników. Samouzupełnienie dobierze odpowiedni format wspomnienia, zależnie od tego czy w nazwie użytkownika znajduje się spacja.

Znaczniki HTML

Dozwolone jest używanie niektórych znaczników HTML: <a>, <b>, <i>, <kbd>, <del>, <strong>, <dfn>, <pre>, <blockquote>, <hr/>, <sub>, <sup> oraz <img/>.

Skróty klawiszowe

Dodaj kombinację klawiszy komendą notacji klawiszy lub skrótem klawiszowym Alt+K.

Reprezentuj kombinacje klawiszowe używając taga <kbd>. Oddziel od siebie klawisze znakiem plus, np <kbd>Alt+Tab</kbd>.

Indeks górny oraz dolny

Przykład: wpisując H<sub>2</sub>O i m<sup>2</sup> otrzymasz: H2O i m2.

Składnia Tex

By precyzyjnie wyrazić działanie matematyczne, użyj składni Tex.

<tex>arcctg(x) = argtan(\frac{1}{x}) = arcsin(\frac{1}{\sqrt{1+x^2}})</tex>

Kod źródłowy

Krótkie fragmenty kodu

Wszelkie jednolinijkowe instrukcje języka programowania powinny być zawarte pomiędzy obróconymi apostrofami: `kod instrukcji` lub ``console.log(`string`);``.

Kod wielolinijkowy

Dodaj fragment kodu komendą . Fragmenty kodu zajmujące całą lub więcej linijek powinny być umieszczone w wielolinijkowym fragmencie kodu. Znaczniki ``` lub ~~~ umożliwiają kolorowanie różnych języków programowania. Możemy nadać nazwę języka programowania używając auto-uzupełnienia, kod został pokolorowany używając konkretnych ustawień kolorowania składni:

```javascript
document.write('Hello World');
```

Możesz zaznaczyć również już wklejony kod w edytorze, i użyć komendy  by zamienić go w kod. Użyj kombinacji Ctrl+`, by dodać fragment kodu bez oznaczników języka.

Tabelki

Dodaj przykładową tabelkę używając komendy . Przykładowa tabelka składa się z dwóch kolumn, nagłówka i jednego wiersza.

Wygeneruj tabelkę na podstawie szablonu. Oddziel komórki separatorem ; lub |, a następnie zaznacz szablonu.

nazwisko;dziedzina;odkrycie
Pitagoras;mathematics;Pythagorean Theorem
Albert Einstein;physics;General Relativity
Marie Curie, Pierre Curie;chemistry;Radium, Polonium

Użyj komendy by zamienić zaznaczony szablon na tabelkę Markdown.

Lista uporządkowana i nieuporządkowana

Możliwe jest tworzenie listy numerowanych oraz wypunktowanych. Wystarczy, że pierwszym znakiem linii będzie * lub - dla listy nieuporządkowanej oraz 1. dla listy uporządkowanej.

Użyj komendy by dodać listę uporządkowaną.

1. Lista numerowana
2. Lista numerowana

Użyj komendy by dodać listę nieuporządkowaną.

* Lista wypunktowana
* Lista wypunktowana
** Lista wypunktowana (drugi poziom)

Składnia Markdown

Edytor obsługuje składnię Markdown, która składa się ze znaków specjalnych. Dostępne komendy, jak formatowanie , dodanie tabelki lub fragmentu kodu są w pewnym sensie świadome otaczającej jej składni, i postarają się unikać uszkodzenia jej.

Dla przykładu, używając tylko dostępnych komend, nie możemy dodać formatowania pogrubienia do kodu wielolinijkowego, albo dodać listy do tabelki - mogłoby to doprowadzić do uszkodzenia składni.

W pewnych odosobnionych przypadkach brak nowej linii przed elementami markdown również mógłby uszkodzić składnie, dlatego edytor dodaje brakujące nowe linie. Dla przykładu, dodanie formatowania pochylenia zaraz po tabelce, mogłoby zostać błędne zinterpretowane, więc edytor doda oddzielającą nową linię pomiędzy tabelką, a pochyleniem.

Skróty klawiszowe

Skróty formatujące, kiedy w edytorze znajduje się pojedynczy kursor, wstawiają sformatowany tekst przykładowy. Jeśli w edytorze znajduje się zaznaczenie (słowo, linijka, paragraf), wtedy zaznaczenie zostaje sformatowane.

  • Ctrl+B - dodaj pogrubienie lub pogrub zaznaczenie
  • Ctrl+I - dodaj pochylenie lub pochyl zaznaczenie
  • Ctrl+U - dodaj podkreślenie lub podkreśl zaznaczenie
  • Ctrl+S - dodaj przekreślenie lub przekreśl zaznaczenie

Notacja Klawiszy

  • Alt+K - dodaj notację klawiszy

Fragment kodu bez oznacznika

  • Alt+C - dodaj pusty fragment kodu

Skróty operujące na kodzie i linijkach:

  • Alt+L - zaznaczenie całej linii
  • Alt+, Alt+ - przeniesienie linijki w której znajduje się kursor w górę/dół.
  • Tab/⌘+] - dodaj wcięcie (wcięcie w prawo)
  • Shit+Tab/⌘+[ - usunięcie wcięcia (wycięcie w lewo)

Dodawanie postów:

  • Ctrl+Enter - dodaj post
  • ⌘+Enter - dodaj post (MacOS)