Napisz program, który prosi o podanie dowolnego wyrazu, a następnie wypisze długość tego wyrazu.

0

Napisz program, który prosi o podanie dowolnego wyrazu, a następnie wypisze długość tego wyrazu.

#include <stdio.h>
#include <string.h>
#define DL 30
int main()
{
    char znak[DL];
    printf("Podaj dowolny wyraz:");
    scanf("%s",znak);
    printf("%s",strlen(znak));

    return 0;
}

Czy używam dobrej funkcji ? I jak wywołać tą funkcje strlen aby pokazało mi dlugosc tego wyrazu.

3

Źle formatujesz wydruk w printf. Poprawne użycie strlen:
https://www.cplusplus.com/reference/cstring/strlen/
Inaczej, RTFM :)

0

Do wykonania tego zadania nie musisz wczytywać napisu do pamięci.

2

dowolnego wyrazu

A co jak mój dowolny wyraz ma więcej inż 29 znaków? :)

To co napisałeś to jest taki książkowy przykład na eksploitacje tzw. stack based buffer overflow :)

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