Tablica + funkcja pomocnicza

0

Witam.

Mam zadanie:

Wprowadź 2 napisy do tablicy A1, A2. A1= Polska, A2=Czechy. W funkcji pomocniczej oblicz liczbę znaków i wydrukuj dla A1 i A2. Zamień A1 na duże litery , natomiast A2 na małe litery i wydrukuj dla A1 i A2.Dodaj łańcuch A2 do A1 i wydrukuj.

Ogólnie program działa tylko nie wiem czy dobrze mi poszło z funkcją pomocniczą.Ewentualnie czy kod jest akceptowalny czy beznadzieja.

#include <stdio.h>
#include <stdlib.h>
#include<string.h>
void liczba_znakow(char);
char A1 [20]= "Polska";
char A2 [20]= "Czechy";
int dlugosc;
int main()

    {
    strupr(A1);
    printf("A1:%s\n",A);
    strlwr(A2);
    printf("A2:%s\n",A2);
    printf("Lancuch po polaczeniu to:%s\n", strcat (A2,A1));

    void liczba_znakow(char);
    {
    printf("Lancuch A1 ma dlugosc %d znakow.\n",strlen(A1));
    printf("Lancuch A2 ma dlugosc %d znakow.\n",strlen(A2));
    }
    return 0;
    }

0

Jak newbie to może i nie beznadzieja, ale nie wykonałeś następujących poleceń:

  • [implikowane] utwórz funkcję pomocniczą
  • W funkcji pomocniczej oblicz liczbę znaków i wydrukuj dla A1 i A2.
  • Zamień A1 na duże litery , natomiast A2 na małe litery i
  • wydrukuj dla A1 i A2.
  • Dodaj łańcuch A2 do A1 i wydrukuj.

Masz dwa razy deklarację funkcji void liczba_znakow(char);, której nazwa nie ma sensu, której typ zwracany nie ma sensu w kontekście nazwy, i której parametrem jest znak (a nie łańcuch znaków - powinno być char*). Ponadto nigdzie tej funkcji nie definiujesz. W mainie masz coś co wygląda jak próba definicji funkcji w funkcji, ale funkcji w C nie definiuje się wewnątrz innych funkcji.

0

Po przerobieniu mam coś takiego. Jak teraz to wygląda?

#include <stdlib.h>
#include <string.h>
int pomocnicza();
int liczbaznakow_A1;
int liczbaznakow_A2;
char A1 [20]= "Polska";
char A2 [20]= "Czechy";

int pomocnicza()
{
    printf("Lancuch A1 ma %d znakow.\n",liczbaznakow_A1);
    printf("Lancuch A2 ma %d znakow.\n", liczbaznakow_A2);
}
int main ()
{
    liczbaznakow_A1 =strlen(A1);
    liczbaznakow_A2 =strlen(A2);
    pomocnicza();
    strupr(A1);
    printf("A1:%s\n",A1);
    strlwr(A2);
    printf("A2:%s\n",A2);
    printf("Lancuch po polaczeniu to:%s\n", strcat (A2,A1));
    return 0;
}

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