Concept
Why can numeric comparison operators not be used to compare strings in C?
ComputerScienceOne / Order of Precedence
"Numeric comparison operators cannot be used to compare strings in C. For example, we could write (\"aardvark\" < \"zebra\") which would be valid C, and it would even have a result. However, that result wouldn’t necessarily be true or false. The reason for this is that strings in C are actually represented as arrays, which in turn are represented as memory locations. We’ll explore these issues in greater depth later on, but for now"
Related Ideas
- Why can’t numeric comparison operators be used to compare strings in C?ComputerScienceOne · Comparing Strings and Characters
- Why can’t numerical comparison operators be used to compare strings in C?ComputerScienceOne · Comparisons
- How does strcmp() compare the contents of two strings in C?ComputerScienceOne · Comparisons
- How can comparison operators be used with characters in C?ComputerScienceOne · Comparing Strings and Characters
- How can you create static strings with character arrays?ComputerScienceOne · Character Arrays
- How can qsort() sort an array of strings using pointers?ComputerScienceOne · Sorting Pointers to Elements
- How can you create an array of strings in C?ComputerScienceOne · Arrays of Strings
- How can comparator functions order Student structures?ComputerScienceOne · Comparator Functions