Форум программистов, компьютерный форум CyberForum.ru
Наши страницы

почему? - C++

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ Определить в какой координатной четверти находится точка с введенными координатами http://www.cyberforum.ru/cpp-beginners/thread1037565.html
Всем здравствуйте. Код при любых введенных значениях x,y проходит на последний else и выводит "Ошибка", видимо я что-то не так сделал в самих условиях, но не могу понять что именно, помогите...
C++ Преобразоание типов Здравствуйте, необходимо преобразовать char* в system::string^ ? подскажите как это сделать, на практике: char* str; this->textBox1->Text = str; //это не работает http://www.cyberforum.ru/cpp-beginners/thread1037551.html
C++ Найти площадь треугольника abc, если известны координаты его вершин
Помогите решить задачу по геометрии :найти площадь треугольника abc если известны координаты его вершин a(1,6,4) b(3,1,0) c(4,-1,-6) Добавлено через 1 минуту Проблема в том что у меня не...
C++ программа не работает
Заданы матрицы А и В третьего порядка. Переменной S присвоить -1, если максимальный элемент матрицы А больше максимального элемента матрицы В; 0 если максимальные элементы матрицы равны; 1, если...
C++ Процедуры http://www.cyberforum.ru/cpp-beginners/thread1037523.html
Даны действительные числа а, b. Получить V= min (ab, а + b), u=min (a, b ), min (и + v2. 3.14).
C++ нахождение максимальной по длине подстроки-палиндрома Задан текстовый файл. Нужно определить строки этого файла, содержащие максимальную по длине подстроку-палиндром. Если таких строк несколько, найти первые 10. результат вывести на консоль. Помогите... подробнее

Показать сообщение отдельно
Lexa_Okatow
0 / 0 / 0
Регистрация: 10.11.2013
Сообщений: 22

почему? - C++

11.12.2013, 18:54. Просмотров 232. Ответов 7
Метки (Все метки)

C++ (Qt)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
#include <string>
#include <iostream>
using namespace std;
int main()
{
    int k;
    char str[100];
    char str1[50] = { 0 }, str2[50] = { 0 };
    cout << "Vvedite stroky" << endl;
    gets_s(str);
    cout << "Vvedite k" << endl;
    cin >> k;
    while (str[k] != ' '&& k>0)
        k--;
 
    strncpy_s(str1, str, k);
    strcpy_s(str2, str + k);
 
    cout << "1-" << str1 << endl;
    cout << "2-" << str2 << endl;
    system("pause");
    return 0;
}
Объясните почему здесь while (str[k] != ' '&& k>0) нужно указывать условие k>0. Препод сказал что оно здесь не нужно , а без него программа работает криво. и что вообще этот цикл делает?
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru