Сравнение строк не работает должным образом на языке c - PullRequest
0 голосов
/ 01 декабря 2019
#include <stdio.h> 
#include <string.h> 

int main() { 
  char str1[50]="TEST sun raised";
  char str2[4][90]={"sun","in"};
  char delim[] = " ";

  char *ptr=strtok(str1,delim);
  while (ptr!=NULL) {

    int i=0;
    for (i=0; i<4; i++) {
      if(strcmp(str2[i],ptr)) {
        printf("%s\n",ptr);
        break;
      }
      else {   
      }
    }

    ptr=strtok(NULL,delim);
  }

  return 0; 
} 

Ниже код должен возвращать Test и подниматься, но он возвращает все строки

...