• Najnowsze pytania
  • Bez odpowiedzi
  • Zadaj pytanie
  • Kategorie
  • Tagi
  • Zdobyte punkty
  • Ekipa ninja
  • IRC
  • FAQ
  • Regulamin
  • Książki warte uwagi

Łańcuch i jego długość.

VPS Starter Arubacloud
0 głosów
195 wizyt
pytanie zadane 18 grudnia 2017 w C i C++ przez pierdonauta Nowicjusz (200 p.)

Witam. Mam problem z poprawnym wykonaniem zadania. Chciałbym aby po uruchomieniu programu wyświetlało się coś takiego:

Imie Nazwisko

      4                8

Program ma odczytywać długość imiona i nazwiska, a następnie ta długość ma się znajdować pod ostatnia litera odpowiadającego jej wyrazu. 

Udało mi się stworzyć coś takiego, ale nie wiem jak zrobić żeby komputer odczytywał długość imiona i nazwiska i przełożył to na odpowiedni odstęp. Proszę o pomoc 


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

int main()
{
    char imie[20];
    char nazwisko [40];
    printf("Podaj swoje imie: ");
    scanf("%s", imie);
    printf("Podaj swoje nazwisko: ");
    scanf("%s", nazwisko);
    printf("%s %s\n", imie, nazwisko);
    printf("%d %d", strlen(imie), strlen(nazwisko));
    return 0;
}

2 odpowiedzi

+1 głos
odpowiedź 18 grudnia 2017 przez mokrowski Mędrzec (156,260 p.)
wybrane 18 grudnia 2017 przez pierdonauta
 
Najlepsza
#include <stdio.h>
#include <stdlib.h>
#include <string.h>

int main(void)
{
    char imie[20];
    char nazwisko [40];
    size_t imie_dlugosc;
    size_t nazwisko_dlugosc;
    printf("Podaj swoje imie: ");
    scanf("%s", imie);
    printf("Podaj swoje nazwisko: ");
    scanf("%s", nazwisko);
    imie_dlugosc = strlen(imie);
    nazwisko_dlugosc = strlen(nazwisko);
    printf("%s %s\n", imie, nazwisko);
    printf("%*lu %*lu\n", (int)imie_dlugosc, imie_dlugosc, (int)nazwisko_dlugosc, nazwisko_dlugosc);
    return EXIT_SUCCESS;
}

 

0 głosów
odpowiedź 18 grudnia 2017 przez Bondrusiek Maniak (61,440 p.)

Witam

w C możesz podać długość wyświetlania w printf'ie

int x = 4000;
printf ("%5d\n", x);//możesz też to naturalnie zrobić z %s

Liczba x będzie przedstawiona przy użyciu 5 znaków(%5d) tzn. : ' ' '4' '0' '0' '0'

Podobne pytania

0 głosów
2 odpowiedzi 879 wizyt
pytanie zadane 2 lipca 2019 w C i C++ przez magda_19 Gaduła (3,080 p.)
0 głosów
2 odpowiedzi 862 wizyt
pytanie zadane 10 listopada 2019 w C i C++ przez CleaverMan Nowicjusz (140 p.)
0 głosów
1 odpowiedź 225 wizyt
pytanie zadane 18 września 2017 w C i C++ przez Sic Dyskutant (8,510 p.)

92,970 zapytań

141,934 odpowiedzi

321,168 komentarzy

62,299 pasjonatów

Motyw:

Akcja Pajacyk

Pajacyk od wielu lat dożywia dzieci. Pomóż klikając w zielony brzuszek na stronie. Dziękujemy! ♡

Oto polecana książka warta uwagi.
Pełną listę książek znajdziesz tutaj.

Wprowadzenie do ITsec, tom 2

Można już zamawiać tom 2 książki "Wprowadzenie do bezpieczeństwa IT" - będzie to około 650 stron wiedzy o ITsec (17 rozdziałów, 14 autorów, kolorowy druk).

Planowana premiera: 30.09.2024, zaś planowana wysyłka nastąpi w drugim tygodniu października 2024.

Warto preorderować, tym bardziej, iż mamy dla Was kod: pasja (użyjcie go w koszyku), dzięki któremu uzyskamy dodatkowe 15% zniżki! Dziękujemy zaprzyjaźnionej ekipie Sekuraka za kod dla naszej Społeczności!

...