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]