Я пишу программу переменного тока для моего MicroBlaze на ПЛИС Теперь я хочу, чтобы проверить, если я получил сообщение ОК, но strncmp и зЬгстр не работают, единственный способ, который работает этот путь:сравнение строк в C
char*as=malloc(sizeof(int));
as=p->payload;
if (*(as)=='o') {//first letter o
if (*(as+1)=='k') {//second letter
, но это будет сложно, если у меня будет длинный текст, поэтому любой хороший подход? я попытался strncmp в этом формате:
if (strncmp(as,"ok",2)==0) //didnt work even changing 0 to 1 it just doesnt detectct it
'strncmp' принимает 3 аргумента - вы включаете string.h? – teppic
Зачем вызывать malloc, а затем выбрасывать указатель? –
Я включаю string.h и не набираю 3-й аргумент ошибкой Я выбрасываю указатель, потому что я должен сделать это таким образом или он даст ошибку, поскольку p-> полезная нагрузка void * not char * –