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

Не выполняется условие или почему данные все равно переползают в S2? - C++

Восстановить пароль Регистрация
 
Luxmunx
 Аватар для Luxmunx
2 / 2 / 0
Регистрация: 05.11.2012
Сообщений: 86
12.12.2013, 17:08     Не выполняется условие или почему данные все равно переползают в S2? #1
Всем привет!
Почему в строке S2 тоже заносятся пятерки, когда их туда не должно пускать условие? И что перед пятерками накалякано тут?
Условие такое задачи: Если в строке встречается a или z, то их записать в строку S2, остальное все игнорировать.

И в конце в самом еще фигня вылазит, которая под консолью. ЧТо я не так делаю, объясните новичку плиз)

C
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
#include <string.h>
#include <iostream>
using namespace std;
 
int main(int argc, char* argv[])
{
char S1[5];
char S2[5];
cin»S1;
cout«"Len: "«strlen(S1)«endl;
int j=0;
for (unsigned int i = 0; i < strlen(S1); i++)
{
if ((S1[i]=='a')||(S1[i]=='z'))
{
S2[j]=S1[i]; j++;
}
 
};
 
//strcpy(S1, S2);
cout«"S1="«S1;
cout«"\nS2="«S2«endl;
 
system("pause");
return 0; 
}
Миниатюры
Не выполняется условие или почему данные все равно переползают в S2?  
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
12.12.2013, 17:08     Не выполняется условие или почему данные все равно переползают в S2?
Посмотрите здесь:

C++ Не выполняется условие
do while - почему выполняется цикл, даже если условие истина? C++
Почему условие "a && b == 0" не выполняется? C++
Программа, выводящая значение "истина", если выполняется заданное условие: все из чисел x, y, z являются положительными C++
C++ как реализовать условие больше или равно, меньше или равно для простых дробей в классе?
C++ Не выполняется условие
C++ почему при вводе в массив числа отличного от 1 и 2 все равно происходит начисление К +1
Почему всегда выполняется условие? C++

Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
User409368
191 / 168 / 6
Регистрация: 09.09.2013
Сообщений: 524
12.12.2013, 17:44     Не выполняется условие или почему данные все равно переползают в S2? #2
потому что в S2 находится мусор.

когда печатается эта строка
Цитата Сообщение от Luxmunx Посмотреть сообщение
cout«"\nS2="«S2«endl;
то выводится символ за символом пока не встретиться '\0'
Yandex
Объявления
12.12.2013, 17:44     Не выполняется условие или почему данные все равно переползают в S2?
Ответ Создать тему
Опции темы

Текущее время: 06:47. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru