Porównywanie dwóch łańcuchów znaków

0

Witam,
A więc tak, mam coś takiego:

char  *cmdline;
if(!strcmp(cmdline,"exit"))
    break;

Dane do cmdline wprowadzam przez gets(cmdline), ale jako że jest niezalecane stosowanie tej funkcji chcę użyć zamiast niej fgets(cmdline,1024,stdin). No i tutaj mam taki problem że aby funkcja strcmp zwróciła 0 muszę napisać "exit\n" zamiast "exit", a więc co należy zrobić aby znak \n był pomijany przy porównywaniu?

dodanie znaczników `` - fp

0
#include <stdio.h>
#include <string.h>

int main()
  {
   char cmdline[1024]={0};
   fgets(cmdline,1024,stdin);
   char *ptr=strchr(cmdline,'\n');
   if(ptr) *ptr=0;
   if(!strcmp(cmdline,"exit")) printf("wpisano exit\n");
   return 0;
  }

http://ideone.com/eWkYFu

Zarejestruj się i dołącz do największej społeczności programistów w Polsce.

Otrzymaj wsparcie, dziel się wiedzą i rozwijaj swoje umiejętności z najlepszymi.