Несогласованное возвращаемое значение strcmp() при передаче строк как указателей или литераловC++

Программы на C++. Форум разработчиков
Ответить Пред. темаСлед. тема
Anonymous
 Несогласованное возвращаемое значение strcmp() при передаче строк как указателей или литералов

Сообщение Anonymous »

Я играл с strcmp, когда заметил это, вот код:

Код: Выделить всё

#include 
#include 

int main(){

//passing strings directly
printf("%d\n", strcmp("ahmad", "fatema"));

//passing strings as pointers
char *a= "ahmad";
char *b= "fatema";
printf("%d\n",strcmp(a,b));

return 0;

}
вывод: разве strcmp не должен работать так же? Почему мне присваивается другое значение, когда я передаю строки как «ahmad» или как char* a = «ahmad». Когда вы передаете значения функции, они размещаются в ее стеке, верно?


Подробнее здесь: https://stackoverflow.com/questions/277 ... -as-litera
Реклама
Ответить Пред. темаСлед. тема

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

  • Похожие темы
    Ответы
    Просмотры
    Последнее сообщение
  • Сравнение строк с использованием '==' или '===' и 'strcmp()'
    Anonymous » » в форуме Php
    0 Ответы
    21 Просмотры
    Последнее сообщение Anonymous
  • Что заставляет strcmp возвращать значение, отличное от 0, 1 или -1? [дубликат]
    Anonymous » » в форуме C++
    0 Ответы
    25 Просмотры
    Последнее сообщение Anonymous
  • «strcmp» не был объявлен в этой области
    Anonymous » » в форуме IOS
    0 Ответы
    29 Просмотры
    Последнее сообщение Anonymous
  • В чем разница между strcmp () и оператором космического корабля (<=>)
    Anonymous » » в форуме Php
    0 Ответы
    6 Просмотры
    Последнее сообщение Anonymous
  • В чем разница между strcmp () и оператором космического корабля (<=>)
    Anonymous » » в форуме Php
    0 Ответы
    16 Просмотры
    Последнее сообщение Anonymous

Вернуться в «C++»