• 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ść.

Aruba Cloud - Virtual Private Server VPS
0 głosów
221 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 (158,200 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 1,112 wizyt
pytanie zadane 2 lipca 2019 w C i C++ przez magda_19 Gaduła (3,080 p.)
0 głosów
2 odpowiedzi 1,040 wizyt
pytanie zadane 10 listopada 2019 w C i C++ przez CleaverMan Nowicjusz (140 p.)
0 głosów
1 odpowiedź 288 wizyt
pytanie zadane 18 września 2017 w C i C++ przez Sic Dyskutant (8,510 p.)

93,324 zapytań

142,323 odpowiedzi

322,390 komentarzy

62,653 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 1 Wprowadzenie do ITsec, tom 2

Można już zamawiać dwa tomy książek o ITsec pt. "Wprowadzenie do bezpieczeństwa IT" - mamy dla Was kod: pasja (użyjcie go w koszyku), dzięki któremu uzyskamy aż 15% zniżki! Dziękujemy ekipie Sekuraka za fajny rabat dla naszej Społeczności!

...