strcmp not working
You want to do this: strcmp(buffer, “exit\n”) That is, when you enter your string and press “enter”, the newline becomes a part of buffer. Alternately, use strncmp(), which only compares n characters of the string
You want to do this: strcmp(buffer, “exit\n”) That is, when you enter your string and press “enter”, the newline becomes a part of buffer. Alternately, use strncmp(), which only compares n characters of the string
You need to compare, not assign: Because you want to check if the result of strcmp(“hello”, “hello”) equals to 0. About the error: lvalue required as left operand of assignment lvalue means an assignable value (variable), and in assignment the left value to the = has to be lvalue (pretty clear). Both function results and constants are not assignable (rvalues), so they are rvalues. … Read more
From the cppreference.com documentation Return value Negative value if lhs appears before rhs in lexicographical order. Zero if lhs and rhs compare equal. Positive value if lhs appears after rhs in lexicographical order. As you can see it just says negative, zero or positive. You can’t count on anything else. The site you linked isn’t incorrect. … Read more
You can’t (usefully) compare strings using != or ==, you need to use strcmp: The reason for this is because != and == will only compare the base addresses of those strings. Not the contents of the strings themselves.
You can’t (usefully) compare strings using != or ==, you need to use strcmp: The reason for this is because != and == will only compare the base addresses of those strings. Not the contents of the strings themselves.
You can’t (usefully) compare strings using != or ==, you need to use strcmp: The reason for this is because != and == will only compare the base addresses of those strings. Not the contents of the strings themselves.