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

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

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

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

20.11.2013, 13:38. Просмотров 160. Ответов 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;
}
На примитивность не обращайте внимания. Компилятор, на учебных компах, древний.
Собственно программа запускается, но не работает, как надо: во второй строке пусто, чтобы я не писал.
Подскажите, где ошибка? Заранее благодарю.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
20.11.2013, 13:38     Строки. Ошибка
Посмотрите здесь:

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

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

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

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

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

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

После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
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';
alsav22
5416 / 4812 / 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++;
}
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;
}
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
20.11.2013, 13:59     Строки. Ошибка
Еще ссылки по теме:

Ошибка при инициализации строки - C++
У меня почему-то компилятор очень сильно ругает пример из книги Герберта Шилдта «Полный справочник по C++». #include &lt;iostream&gt; ...

Ошибка при вводе строки ! - C++
Точнее не ошибка а не могу ввести строку(не вводится)! Подскажите в чём дело, заранее благодарен! Вот код, функция void vvod(char **D) ...

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

Ошибка вывода строки на экран - C++
Подскажите пожалуйста в чем ошибка, задача была в том что бы создать строку которую хранит в себе пересечение двух других. Так же выслушал...

Ошибка анализа текстовой строки - C++
char stroka; int D; char alf={'a','b','c','d','e','f','g','h','i','g','k','l','m','n','o','p','q','r','s','t'}; int...

Не понятная ошибка файлы и строки - C++
Не могу понять в чем дело Задача: Посчитать сколько строк в файле начинаються и заканчиваються с одной буквы Вроде прога правильно...


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

Или воспользуйтесь поиском по форуму:
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
Yandex
Объявления
20.11.2013, 13:59     Строки. Ошибка
Ответ Создать тему
Опции темы

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