|
|
|
| как в с++ сравнить две строки типа char? | |
|
|
|
|
|
|
|
для: Большой Брат
(02.02.2008 в 07:15)
| |
#include <cstring.h> // возможно strings.h или cstring
...
char *s1 = "string1", *s2 = "string2";
if (strcmp(s1, s2) == 0)
{
// стороки равны
}
|
| |
|
|
|
|
|
|
|
для: Фитч
(02.02.2008 в 07:27)
| | Пасиб
А такие как сравнить?
| |
|
|
|
|
|
|
|
для: Большой Брат
(02.02.2008 в 08:33)
| | Во-первых, в с/с++ различаются одинарные и двойные кавычки: в одинарные заключается один символ (1 байт), в двойные - строка (возможно пустая), в которую входит невидимый завершающий нуль-символ '\0'. Подробнее в книжках.
Во-вторых, можно сделать так:
int main()
{
char a[] = "a", b[] = "a";
if (strcmp(&(a[0]), &(b[0])) == 0)
{
cout << "равны";
}
else
{
cout << "не равны";
}
cin.get();
return 0;
}
|
Но я лично предпочитаю char*, а не char[] | |
|
|
|