URL: https://www.opennet.me/cgi-bin/openforum/vsluhboard.cgi
Форум: vsluhforumID9
Нить номер: 1556
[ Назад ]

Исходное сообщение
"Почему не равно ? мне хоть слово сегодня напишут?"

Отправлено Александр , 03-Апр-03 14:47 
Задаю с = "c"
Пишу | c | на терменале другова компа но они каковото неравны друг другу почему ? ктонибудь знает в чём фишка
#include <stdio.h>
#define SEBUF 200
#define REBUF 200
int  main(Void)
{           FILE *se, *re, *se_t, *re_t;
            char s[SEBUF], r[REBUF], *c;
        printf("loewa 2003\n");
no_in:      se = fopen("send.txt" , "r");
            re = fopen("recive.txt" , "a+");
            se_t = fopen("ttyS0.txt" , "a+");
        re_t = fopen("send.txt" , "r");
            if (se == NULL)
              {
          printf("no open file send");    
              sleep(1);
          goto no_in;
          }
            fgets(s,SEBUF,se);
        printf(s);
        fputs("$",se_t);
        fgets(r,REBUF,se_t);
        printf(r);
        c = "c";
        printf(c);
        if (r == c) { printf("YES\n");  }
         else   { printf("NO\n"); }
            
        
                
}


Содержание

Сообщения в этом обсуждении
"Почему не равно ? мне хоть слово сегодня напишут?"
Отправлено uldus , 03-Апр-03 15:11 
>     c = "c";
>     if (r == c) { printf("YES\n");  

Так в Си строки не сравнивают, у тебя идет сравнение указателей, для строк смотри man strncmp


"Почему не равно ? мне хоть слово сегодня напишут?"
Отправлено Александр , 03-Апр-03 15:23 
>>     c = "c";
>>     if (r == c) { printf("YES\n");  
>
>Так в Си строки не сравнивают, у тебя идет сравнение указателей, для
>строк смотри man strncmp

Спасибки всё получилось
Нехочешь мне помочь :) если можеш то стучись icq# 113338887