crossplatform.ru

Здравствуйте, гость ( Вход | Регистрация )

voipp
  опции профиля:
сообщение 26.3.2011, 0:53
Сообщение #1


Участник
**

Группа: Участник
Сообщений: 116
Регистрация: 20.10.2009
Из: Msk
Пользователь №: 1166

Спасибо сказали: 0 раз(а)




Репутация:   0  


#include<iostream>
#include<string.h>

using namespace std;

int main(){
    char str1[8]="privet!";
    char str2[8],str3[10],str4[1];
    strcpy(str4,str1);
    printf("%s \n %d  %d",str4,strlen(str4),sizeof(str4));
    (!strcmp(str4,str1))&&(printf("!!!"));
    system("pause");
}


после выполнения этого кода, вот что вылезает на экран: privet!
7 1 нажмите на кнопку....
откуда такие чудеса?если заменить strcpy на strcpy_s, то в случае разных по длине строк, в результирующую строку запишется 0?

и еще вопрос не по теме: если написать строчку a && b && c && .... то как будет вычисляться это выражение если a,b,c,... имеют тип bool

Сообщение отредактировал voipp - 26.3.2011, 1:12
Перейти в начало страницы
 
Быстрая цитата+Цитировать сообщение

Сообщений в этой теме


Быстрый ответОтветить в данную темуНачать новую тему
Теги
Нет тегов для показа


2 чел. читают эту тему (гостей: 2, скрытых пользователей: 0)
Пользователей: 0


RSS Рейтинг@Mail.ru Текстовая версия Сейчас: 17.3.2025, 10:23