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

С++ для начинающих

Войти
Регистрация
Восстановить пароль
 
Luxmunx
2 / 2 / 0
Регистрация: 05.11.2012
Сообщений: 86
#1

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

12.12.2013, 17:08. Просмотров 216. Ответов 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; 
}
0
Миниатюры
Не выполняется условие или почему данные все равно переползают в S2?  
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
12.12.2013, 17:08
Здравствуйте! Я подобрал для вас темы с ответами на вопрос Не выполняется условие или почему данные все равно переползают в S2? (C++):

Реализовать условие "больше или равно", "меньше или равно" для простых дробей в классе - C++
как реализовать условие больше или равно, меньше или равно для простых дробей в классе?

Почему всегда выполняется условие? - C++
Здравствуйте, имеется код int main(int argc,char *argv) { clrscr(); if(argv != &quot;aaa&quot;) { printf(&quot;Error 2&quot;); ...

do while - почему выполняется цикл, даже если условие истина? - C++
Подскажите пожалуйста, пишу программу вопрос/ответ. При не правильным вводе ответа, программа должна выводить сообщение об ошибке. ...

сделать чтобы программа считывала данные с сервера,т.е если значение в файле на сервере равно 1 , то выполняется какое-то действие,если нулю то нечего - C++
Как сделать чтобы программа считывала данные с сервера,т.е если значение в файле на сервере равно 1 , то выполняется какое-то действие,если...

Почему при вводе в массив числа отличного от 1 и 2 все равно происходит начисление К+1 - C++
K=0; for (i=1;i&lt;=4;i++){ cout&lt;&lt;&quot;Vvedite otvet:&quot;; cin&gt;&gt;one; if ((one=1)||(one=2)) K=K+1; }

Программа, выводящая значение "истина", если выполняется заданное условие: все из чисел x, y, z являются положительными - C++
Написать программу, выводящую значение истина если выполняется заданное условие. Указанные в варианте переменные ввести с клавиатуры ...

1
User409368
191 / 168 / 6
Регистрация: 09.09.2013
Сообщений: 524
12.12.2013, 17:44 #2
потому что в S2 находится мусор.

когда печатается эта строка
Цитата Сообщение от Luxmunx Посмотреть сообщение
cout«"\nS2="«S2«endl;
то выводится символ за символом пока не встретиться '\0'
1
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
12.12.2013, 17:44
Привет! Вот еще темы с ответами:

Почему условие "a && b == 0" не выполняется? - C++
решил вспомнить c++, начал что то писать и непонятка void __fastcall TForm1::Button1Click(TObject *Sender) { int a=0,b=0,s=0; ...

Почему выполняется условие else, если выполнилось условие if? - JavaScript
При вводе буквы, которое есть в переменной word, по идеи, если такой буквы нету, то должно выдать сообщение, то, что **Такой буквы нету**. ...

Вывести на экран "условие выполняется", если все элементы массива положительные и "условие не выполняется", если это не так. - Pascal ABC
1)Тип массива вещественный.Число элементов 11. Вывести на экран &quot;условие выполняется&quot;, если все элементы массива положительные и &quot;условие...

Почему то не выполняется условие - Delphi
Может я что то непраильно делаю помогите пожалуйста ...


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

Или воспользуйтесь поиском по форуму:
2
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru