Форум программистов, компьютерный форум, киберфорум
С++ для начинающих
Войти
Регистрация
Восстановить пароль
 
Рейтинг 4.85/13: Рейтинг темы: голосов - 13, средняя оценка - 4.85
0 / 0 / 0
Регистрация: 26.10.2013
Сообщений: 30
1

Замена символа w на пробел

08.11.2014, 16:38. Просмотров 2343. Ответов 4
Метки нет (Все метки)

стоит задача: Дана строка из 20 символов (то ли заданых константой толи вводимых с клавы - не критично, я ввожу с клавы), заменить в ней все символы "w" на "пробел", поюзав часика 2-3 данный форум, поигравшись с различными кодами, пришел к такой програмке
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
//---------------------------------------------------------------------------
 
#include<iostream.h>
#include<string.h>
#include <vcl.h>
#pragma hdrstop
 
//---------------------------------------------------------------------------
 
#pragma argsused
using namespace std;
int main(int argc, char* argv[])
{
char str[20];
cout<<"Enter smth : ";
    cin.getline(str,20);
      for(int i = 20; str[i]; ++i)
        if(str[i] = 'w')
            (str[i] = ' ');
    cout<<str<<endl;
    system("pause");
        return 0;
}
но проблема: она нечего не меняет во время исполнения а просто выводит ту же строку без каких-либо изменений, подскажите пожалуста, в чем косяк?
Заранее спасибо, прозба сильно не ругатся, я только пытаюсь разбиратся в языке....
0
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
08.11.2014, 16:38
Ответы с готовыми решениями:

замена символа пробел на табуляцию
Напишите функцию char* ReplaceSpacesOnTabs(char* string), заменяющую пробельные символы на символы...

Замена символа в строке на число соответствующему номеру по порядку вхождения этого символа в строку
В заданной строке заменить каждый символ «*» числом, соответствующим номеру по порядку вхождения...

Вставить пробел после каждого символа "." "," "!" или "?", если за этими символами не следует пробел
Вставить пробел после каждого символа &quot;.&quot; &quot;,&quot; &quot;!&quot; или &quot;?&quot;, если за этими символами не следует...

Замена символов в скобках на пробел
задачка такая, вручную вписывать текст со скобками, и все что внутри скобок, заменить пробелом....

4
Модератор
Эксперт С++
9918 / 8441 / 5129
Регистрация: 18.12.2011
Сообщений: 22,601
08.11.2014, 16:42 2
Цитата Сообщение от shakhtar95 Посмотреть сообщение
if(str[i] = 'w')
Это присваивание. Надо два равно. (==)
C++
1
2
3
for(int i = 0; str[i]; ++i)
        if(str[i] == 'w')
            (str[i] = ' ');
Кстати, предупреждения компилятора надо смотреть:
warning C4706: назначение в пределах условного выражения
0
0 / 0 / 0
Регистрация: 26.10.2013
Сообщений: 30
08.11.2014, 16:48  [ТС] 3
Цитата Сообщение от zss Посмотреть сообщение
Это присваивание. Надо два равно. (==)
C++
1
2
3
for(int i = 0; str[i]; ++i)
        if(str[i] == 'w')
            (str[i] = ' ');
Кстати, предупреждения компилятора надо смотреть:
а эм, прошу прощения, не заметил позже ваше дополнение... там и в самом цикле ошибка была, спасибо большое
З.ы компилятор нечего не выдал из ошибок тогда (билдер6)
0
Модератор
Эксперт С++
9918 / 8441 / 5129
Регистрация: 18.12.2011
Сообщений: 22,601
08.11.2014, 16:49 4
А 20 на 0 в строке for(... кто будет менять?
1
0 / 0 / 0
Регистрация: 26.10.2013
Сообщений: 30
08.11.2014, 16:54  [ТС] 5
я позже уже поменял, спасибо большое
0
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
08.11.2014, 16:54

Заказываю контрольные, курсовые, дипломные и любые другие студенческие работы здесь.

замена элемента матрицы на пробел
Здравствуйте! Как можно заменить элемент матрицы на пробел?

Сформировать новую строку, вставив пробел после каждого вхождения заданного символа
Дана строка символов и некоторый символ n. Сформируйте новую строку, вставив после каждого...

Строка вводится с клавиатуры. В данной строке вставить пробел после каждого символа
Строка вводится с клавиатуры. В данной строке вставить пробел после каждого символа

Строка: После каждого символа А вставить пробел, и подсчитать количество символов B, стоящих между + и -
Помогите пожалуйста решить задачу. После каждого символа А вставить пробел, и подсчитать...


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

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

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