Hi!
mam problem, nie wiem jak usunąć element tablicy w cpp musiałby być to odpowiednik unset z php
tu kod
Kod:
#include<iostream>
#include<fstream>
#include<conio.h>
#include<string>
int i=1;
int licznik=1;
using namespace std;
string adres[453];
int a;
void dodaj(void)
{
cout<<"podaj "<<licznik<<" adres\n";
cin>>adres[licznik];
licznik++;
}
void wyswietl()
{
for(a=1;a<licznik;a++)
{
cout<<"\n"<<a<<" "<<adres[a];
}
}
void zapisz(void)
{
ofstream plik("kontakty.txt");
for(int s=1;s<licznik;s++)
{
plik<<adres[s]<<"\n";
}
}
int main()
{
string linia[444];
ifstream plik("kontakty.txt");
a=1;
while(getline(plik,linia[licznik]))
{
adres[a]=linia[a];
licznik++;
a++;
}
int wybor;
while(wybor!=0)
{
cout<<"\n \nwybierz\n";
cout<<" 1..dodaj wpis\n 2...obejrzyj wpisy\n 3...zapisz\n 0....zakoncz\n";
cin>>wybor;
switch(wybor)
{
case 1:
dodaj();
break;
case 2:
wyswietl();
break;
case 3:
zapisz();
break;
default:
cout<<"nieznana opcja\n";
}
}
}
no i chcę zrobić funkcje która usuwa wpis tylko nie wiem jak i to jest w tym najlepsze
szukałem po goglu ale naprawdę niemoge tego znaleźć niewiem czemu
edit probowalem tego ale niedziała też nie wiem czemu
Kod:
void edycja(void)
{
int nr;
cout<<"podaj numer wpisu ktory chcesz usunac\n";
cin>>nr;
int d=0;
for(int h=0;h<licznik;h++)
{
if(h!=nr)
{
adres[h]==adres[d];
}
d++;
}
}