Итак, я прокомментировал часть scanf (и только что инициализировал ее своей собственной строкой), почему она сбой, если я использую scanf? Я считаю, что фактические аргументы, которые я поставил в scanf(); являются правильными.Не удается передать указатели на scanf ("% s", ptr);
#include <stdio.h>
#include <stdlib.h>
int strendmilan(char *s,char *t)
{
int scntr = 0,tcntr = 0;
while(*(s+(scntr++)) != '\0')
;
--scntr;
while(*(t+(tcntr++)) != '\0')
;
--tcntr;
while(tcntr >= 0)
if(*(s+scntr--) == *(t+tcntr--))
;
else
return 0;
return 1;
}
int main()
{
char *s,*t;
/*
scanf("%s",s);
scanf("%s",t);
*/
s = "HAHAHACOOL";
t = "COOL";
if(strendmilan(s,t) == 0)
printf("NOT");
else
printf("YES");
getch();
}
Назначить некоторую память 's' перед вызовом' scanf'. – cnicutar