Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- #include <stdio.h>
- #include <string.h>
- #include <stdlib.h>
- #include <assert.h>
- #include <ctype.h>
- int main(int argc, char* argv[]) {
- printf("Podaj swoje imie: ");
- //tablica do przechowywania imienia
- char name[10];
- //pobieranie od uzytkownika jego imienia
- fgets(name, sizeof(name), stdin);
- //jesli jakis problem z pobieraniem, to uzytkownik jest gosciem
- if (ferror(stdin)) {
- name[0] = 'g';
- name[1] = 'o';
- name[2] = 's';
- name[3] = 'c';
- name[4] = '\0';
- }
- //powietanie zalogowanego uzytkownika
- printf("Witaj %s", name);
- //ciag znakow
- char str[] = "A to moja ulubiona litera!";
- //wypisanie ciagu znakow do kosnoli
- puts(str);
- //zamiana A w ciagu na G
- memset(str, 'G', 1);
- //wypisanie zamienionego ciagu do konsoli
- puts(str);
- //bufor znakow
- char buffer[40];
- //skopiowanie ciagu str do bufora
- memcpy(buffer, str, strlen(str) + 1);
- //wstawienie na koniec bufora znaku konca ciagu znakow
- buffer[strlen(str) + 1] = '\0';
- //wypisanie bufora do kosnoli
- fputs(buffer, stdout);
- //przejscie do nowej lini w konsoli
- fputs("\n", stdout);
- //kolejny ciag znakow
- char str2[] = "to nie moja ulubiona litera!\0";
- //skopiowanie czesci pamieci w ktorej jest tablica str2, do buffora
- memmove(buffer + 2, str2, strlen(str2));
- buffer[strlen(str2)+2] = '\0';
- //wypisanie bufora na ekran
- puts(buffer);
- //drugi bufor
- char buffer2[40];
- //wstawienie od bufora ciagu znakow
- sprintf_s(buffer2, "U to tez moja ulubiona litera!");
- //wypisanie bufora do konsoli
- puts(buffer2);
- //jesli 7 nie jest liczba to program sie zatrzyma (ale jest wiec sie nie zatrzyma)
- assert(isdigit('7')!=0);
- //tablica do przechowania sciezki i nazwy jaka mozna nadac plikowi tymczasowemu
- char tempname[L_tmpnam_s];
- //wygenerowanie unikalnej nazwy pliku tymczasowemu
- tmpnam_s(tempname);
- //wypisanie tymczasowej nazwy pliku i sciezki na ekran
- printf(tempname);
- //skopiowanie tymczasowej nazwy
- char *tempname_dup = _strdup(tempname);
- //wypisanie kopii do konsoli
- printf(tempname_dup);
- //zwolnienie zaalokowanej pamieci
- free(tempname_dup);
- return 0;
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement