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

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

Войти
Регистрация
Восстановить пароль
 
Vlad_fractal
0 / 0 / 0
Регистрация: 16.10.2013
Сообщений: 78
#1

Строки. Ошибка - C++

20.11.2013, 13:38. Просмотров 169. Ответов 4
Метки нет (Все метки)

Задание:
Написать программу удаления букв r из введенной строки.
Мой код:
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
#include<iostream.h>
main()
{
char str[100],str1[100];
int j=0;
cout<<"Vvedite stroku: ";
cin>>str[100];
for(int i=0;i<100;i++)
{
if(str[i]!='r')
{
str[j]=str1[i];
j++;
}
}
cout<<"stroka bez bukvi 'r': "<<str1;
}
На примитивность не обращайте внимания. Компилятор, на учебных компах, древний.
Собственно программа запускается, но не работает, как надо: во второй строке пусто, чтобы я не писал.
Подскажите, где ошибка? Заранее благодарю.
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
20.11.2013, 13:38
Здравствуйте! Я подобрал для вас темы с ответами на вопрос Строки. Ошибка (C++):

(Ошибка)Находим первый символ строки 1,который не совпадает ни с одним символом из строки 2 - C++
Данный кусок программы не выполняет должной функции.Вроде бы всё правильно, но вместо символа &quot;b&quot; выдаёт символ &quot;i&quot;.подскажите где ошибка. ...

Ошибка чтения строки - C++
есть задача считать из Edit данныe в таблицу ListView но выползает ошибка в строках с числовыми параметрами Unit1.cpp(74): E2034...

строки. в чем ошибка? - C++
Здрасти. #include &lt;iostream&gt; #include &lt;windows.h&gt; using namespace std; int main() { char...

Строки, в чём ошибка? - C++
так не работает int main(){ char *str = &quot;ASDc&quot;; str = tolower(str); cout &lt;&lt; str; return 0; }

Строки...ошибка...не правильно робит - C++
#ifdef HAVE_CONFIG_H #include &lt;config.h&gt; #endif #include &lt;iostream&gt; #include &lt;cstdlib&gt; #include &lt;string.h&gt; using namespace...

Ошибка чтения знаков строки - C++
Добрый вечер. При запуске данного кода возникает ошибка в строке 13. Подскажите, пожалуйста, как ее исправить? #include &lt;iostream&gt; ...

4
ElenaBilyk
4 / 4 / 1
Регистрация: 22.10.2013
Сообщений: 34
20.11.2013, 13:50 #2
оператор cin читает строку до первого символа новой строки, пробела или символа табуляции.
char Str[100], Str1[100];
int j = 0;
std::cout<<"Vvedite stroku: ";
std::cin.getline(Str, 100);
for(int i = 0; i < 100; i++)
if(Str[i] != 'r')
Str1[j++] = Str[i];
std::cout<<"stroka bez bukvi 'r': "<<Str1<<'\n';
0
alsav22
5425 / 4820 / 442
Регистрация: 04.06.2011
Сообщений: 13,587
20.11.2013, 13:54 #3
Цитата Сообщение от Vlad_fractal Посмотреть сообщение
Подскажите, где ошибка?
C++
1
2
3
4
5
if(str[i]!='r')
{
   str1[j] = str[i];
   j++;
}
1
bradobrei
Продам уран 238U
119 / 119 / 23
Регистрация: 22.01.2013
Сообщений: 298
20.11.2013, 13:58 #4
C++
1
2
3
4
5
6
7
8
9
10
11
12
#include <iostream>
using namespace std;
 
int main(){
    char str[] = "euj ddr w r rrrwk wikr tr!";
    for (int i = 0; str[i]; i++){
        if(str[i] != 'r'){
            cout<<str[i];
    }
    }
return 0;
}
0
Vlad_fractal
0 / 0 / 0
Регистрация: 16.10.2013
Сообщений: 78
20.11.2013, 13:59  [ТС] #5
Спасибо, понял. Там, кстати, ещё куча мелких ошибок- забыл подшлифовать. В итоге, вот рабочий вариант, если вдруг кому-то, вроде меня, понадобится.
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
#include<iostream.h>
#include <string.h>
main()
{
char str[100],str1[100];
int j=0;
cout<<"Vvedite stroku: ";
cin.getline(str, 100);
for(int i=0;i<100;i++)
{
if(str[i]!='r')
{
str1[j++]=str[i];
}}
 cout<<"stroka bez bukvi 'r':"<<str1;
}
Borland 3.1
0
20.11.2013, 13:59
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
20.11.2013, 13:59
Привет! Вот еще темы с ответами:

Ошибка в преобразовании строки в double - C++
Почему вот тут все правильно, то есть 5.5 остается 5.5: #include &lt;iostream&gt; void main( int ArgC, char *ArgV ) { char *str = new...

Ошибка при выводе строки - C++
Подскажите в чем дело?? #include &lt;iostream&gt; #include &lt;conio.h&gt; #include &lt;string.h&gt; using namespace std; class...

Ошибка базового класса строки - C++
Есть код и есть ошибки в mystring.cpp, помогите пожалуйста исправить :help: /*----------------/ mystring.h /---------------*/ ...

Ошибка при выводе строки - C++
С указателями работаю не в первый раз, но почему-то возникает ошибка во время работы. int main() { char temp = &quot;hello_world&quot;; ...


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

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

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