Kodumdaki hata nedir?

nolonger

Hectopat
Katılım
27 Şubat 2021
Mesajlar
153
Bu kodumda ben shell_buffer verisinden argümanları ayırmayı ve ; gelince yeni komuta geçmesini istiyorum fakat şuan sadece ilk komutu alıyor.
Sizce nerde hata yaptım?

[CODE lang="c" title="Kod"]#include <string.h>
#include <stdlib.h>
#include <stdio.h>
using namespace std;
char *c(char *s){
char *comm = strtok(s, " ");
strtok(s, comm);
return s;
};
int main()
{

char shell_buffer[] = "echo naber;echo iyi";
char *token = strtok(shell_buffer, ";");
while( token != '\0' ) {
printf(c(token));
token = strtok('\0', ";");
}

}
[/CODE]
 
Son düzenleyen: Moderatör:
. yerine -> deneyin. Olmazsa fonksiyonları manuel ekleyin.
 
başka bir yolu yok mu?
C:
struct {
  char *name;
  void (*func)();
} function_map [] = {
  { "help", help },
  { "clear", clear },
};
düzelttim
@TerabyteForever
hocam işletim sistemi güncelleme hakkında bir fikriniz var mı?
Ben şöyle düşünmüştüm;
Bir website olacak oradan sürümü kontrol edicek
Eğer sürüm düşükse dosyaları indirip eski dosyaların üzerine yazıcak
 
Son düzenleme:
Şu anda kod istediğiniz gibi çalışıyor mu?
 
Ethernet sürücün ve çekirdek altyapın varsa neden olmasın?
 
Bu siteyi kullanmak için çerezler gereklidir. Siteyi kullanmaya devam etmek için çerezleri kabul etmelisiniz. Daha Fazlasını Öğren.…