man strtok :

SYNOPSIS
       #include <string.h>

       char *strtok(char *s, const char *delim);

strtok bertipe char *,

sebaiknya gunakan
strcpy(nama_dpn,strtok(teks," "));

"nama_dpn[255] = "  bukan merujuk kesuatu string tapi suatu char dari array nama_dpn
yang ke 256. (array mulai dari nol)

coba anda buat script seperti ini :

char data[]="01234";
printf("%s \n",data);
data[2] = 49; // tabel ascii 49 dec = angka 1
printf("%s \n",data);


koreksi ya kalau ada yang salah

regards
uwo

Danny Setiawan wrote:

> Halo Linux expert,
>
> Aku newbie berat nich, tentang STRTOK tolong donk koreksi code berikut ini,
> kira-kira salahnya apa yach?

>
> #include <stdio.h>
>
> main()
> {
>     char teks[]="Danny Setiawan", nama_dpn[255];
>
>     nama_dpn[255] = strtok(teks," ");
>     printf("halo %s\n", nama_dpn);
> }
>
> koq keluarnya:
> halo $ @+@[A
>
> mohon petunjuknya.
>
> TIA,
> Danny
>
> --------------------------------------------------------------------------------
> Utk berhenti langganan, kirim email ke [EMAIL PROTECTED]
> Informasi arsip di http://www.linux.or.id/milis.php3
> Pengelola dapat dihubungi lewat [EMAIL PROTECTED]


--------------------------------------------------------------------------------
Utk berhenti langganan, kirim email ke [EMAIL PROTECTED]
Informasi arsip di http://www.linux.or.id/milis.php3
Pengelola dapat dihubungi lewat [EMAIL PROTECTED]

Kirim email ke