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:
1633522177370.png
 
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:
@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
Ethernet sürücün ve çekirdek altyapın varsa neden olmasın?
 

Geri
Yukarı