Napisz funkcję, która wywoływana jest z dwoma argumentami.Pierwszy to wskaźnik do tablicy znaków, w której jest już jakiś C-string. Drugi to rozmiar tej tablicy. Funkcja ta ma do początku bieżącej treści tablicy znaków dopisać tekst "UWAGA: ".
Jeśli w rezultacie powstałby C-string dłuższy, niż na to pozwala obecny rozmiar tablicy znaków - niech trzy ostatnie możliwe znaki zostaną zastąpione trzema kropkami.
Jako rezultat swej pracy funkcja ta ma zwracać wskaźnik do tablicy znaków, na której dokonała zmiany.
#include <iostream>
using namespace std;
char * funkcja( char * tab, int rozmiar );
int main()
{
const int rozmiar = 100;
char tablica[ rozmiar ] = { "Tutaj jest przykladowy tekst" };
funkcja(tablica,100);
return 0;
}
char * funkcja( char * tab, int rozmiar )
{
char * kopia_tablicy = tab;
while(rozmiar)
{
tab[rozmiar--];
}
tab = {"Uwaga"};
for(int i = 6, j = 0; i < rozmiar, j < rozmiar; i++,j++)
{
tab[i] = kopia_tablicy[j];
}
cout << tab;
return tab;
}
Zrobiłem take coś,tylko że po kopiuje mi tylko tekst uwaga.