Mam pytanie jak zmienić w tablicy wskaźników wartości kodu ASCII poszczegolnych znakow ? (w tablicy umieszczony jest napis)
Mógłbyś jaśniej?
#include <iostream>
using namespace std ;
int main()
{
char tab[] = "asdf" ;
tab[0] = 'z' ;
cout << tab << endl ;
}
Bo tak to nie wiem, co konkretnie chcesz osiągnąć.
Moze nie podałem zbyt wielu szczegółów a więc:
jest tablica typu const void -const void tab[1]
do niej ładowany jest tekst przy pomocy gets,
jak teraz zmienić w niej kody ASCII poszczegolnych liter i czy mozna to przezrzutować do chara?
Dlaczego do tablicy typu void
ładujesz tekst? :|
ponieważ taki parametr przyjmuje funkcja systemowa
Która?
void systemowa(void *param) {}
int main()
{
char tab[]="ala ma kota";
systemowa((void*)tab);
return 0;
}
write(int fildes, const void *buf, size_t nbytes);
dodanie znacznika <code class="cpp"> - furious programming
Normalnie się nie przejmuj:
write(fd,"Ala ma kota",11);
chyba nie wszyscy zrozumieli o co chodzi:
const void *buf[1];
buf=gets(napis);
tak to zgrubsza wyglada jak teraz wpisać to do nowej zmiennej i tam zmienić wszystkie znaki ASCII o 2
char *buf=gets(napis);
buf[0]='A';
Wpisac zmienną typu const void*buf[1] (znajdują sie w niej znaki) do nowej zmiennej
tą nową zmienną edytować tak aby kody ASCII sie w niej znajdujący zwiększyły się o jeden
np. w zmiennej buf jest "aaa"
to teraz w nowej zmiennej "nowa" bedzie "bbb"
Wg mnie coś pochrzaniłeś z zadaniem.
char *new=strdup((char*)buf[0]);
for(char *p=new;*p;++p) ++*p;
const void * buf2[1]={new};