У меня есть проблема, чтобы сравнить символ и «некоторый текст» внутри статьи if
. Существует код:Char и если stament in C
#include<stdio.h>
#include<stdlib.h>
#include<string.h>
int main()
{
char *start[99];
printf("Welcome to MyOS 1");
printf("\n" "#: ");
scanf("%[98]", &start);
if (&start == "help")
{
printf("All commands:" "File" "Calculator");
}
}
Включите предупреждения компилятора и обратите внимание на них. Как вы думаете, на самом деле «начать»? Примечание: это определенно не символ 'char' (который по-прежнему был неправильным для сравнения с указателем). – Olaf
, чтобы сравнить строки, вы должны использовать strcmp или сравнить char по char, см. Это http://stackoverflow.com/questions/8004237/how-do-i-properly-compare-strings-in-c –
Вы действительно хотите массив char * указатели *, а не просто 'char start [99]'? –