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

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

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

Замена всех "не букв" на их 8-ое представление - C++

28.02.2010, 11:38. Просмотров 509. Ответов 5
Метки нет (Все метки)

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

есть похожая программа, там ..замена всех заглавных букв на их 8-ое представление..
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
#include "stdafx.h"
#include <iostream>
#include <string.h>
#include <conio.h>
 
using namespace std;
void main()
{
    char cInputString[100];
    int i;
    cout << "enter string" << endl;
    cin.getline (cInputString, 100, '/n');
      for (i=0; cInputString[i] !='/0'; i++)
        {if ((cInputString[i] >='A')&&(cInputString[i] <='Z')) printf ("/0", cInputString[i]);
          else printf ("%c", cInputString);
        }
    cout << '/n';
    getch;
}
Но вроде из неё не сделаешь которую необходимо.
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
28.02.2010, 11:38
Здравствуйте! Я подобрал для вас темы с ответами на вопрос Замена всех "не букв" на их 8-ое представление (C++):

Замена малых латинских букв символом "$" - C++
Как написать функцию, которая для заданного в качестве параметра массива типа char заменяет все малые латинские буквы символом «$» и...

В зависимости от времени года "весна", "лето", "осень", "зима" определить погоду "тепло", "жарко", "холодно", "очень холодно" - C++
В зависимости от времени года &quot;весна&quot;, &quot;лето&quot;, &quot;осень&quot;, &quot;зима&quot; определить погоду &quot;тепло&quot;, &quot;жарко&quot;, &quot;холодно&quot;, &quot;очень холодно&quot;. Я так...

Напечатать те слова, которые состоят из всех букв, что и слово "red" - C++
Напечатать те слова, которые состоят из всех букв, что и слово &quot;red&quot;. Повторения допускаются. Слово находится в файле red.txt. #include...

Из слова "яблоко" путем склеек и вырезок его букв получить слова "блок" и "око" - C++
Самым самым самым простым способом.

Подсчитать, сколько букв "Р", "к", "т" в данной строке - C++
дана строка подсчитать сколько в ней букв Р, к, т. помогите=)

Найти номер последней по порядку строки в матрице, содержащей наибольшее количество букв "ш", "щ" - C++
Нужен код к этому условию, пожалуйста. Дана символьная матрица размера 13х18. Найти номер последней по порядку строки,содержащей...

5
Aye Aye
368 / 282 / 36
Регистрация: 17.12.2009
Сообщений: 567
28.02.2010, 16:36 #2
еще как сделаешь
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
#include <iostream>
#include <string.h>
#include <conio.h>
 
using namespace std;
int main()
{
        char cInputString[100];
        int i;
        cout << "enter string" << endl;
        cin.getline (cInputString, 100, '\n');
          for (i=0; cInputString[i] !='\0'; i++)
            {if (!(tolower(cInputString[i]) >='a')&&(tolower(cInputString[i]) <='z')) printf ("%o", cInputString[i]);
                  else printf ("%c", cInputString[i]);
            }
        //cout << '/n';
        getch();
}
0
Archy23
0 / 0 / 0
Регистрация: 09.11.2009
Сообщений: 29
04.03.2010, 09:36  [ТС] #3
Спасибо, но можно как-нибудь доработать, чтоб в ответе получалось:
т.е. Вывести "\" и нужное кол-во нулей.
0
Изображения
 
Aye Aye
368 / 282 / 36
Регистрация: 17.12.2009
Сообщений: 567
04.03.2010, 18:29 #4
смому лень, что ли? это слишьком просто
0
Archy23
0 / 0 / 0
Регистрация: 09.11.2009
Сообщений: 29
22.03.2010, 15:46  [ТС] #5
Цитата Сообщение от Aye Aye Посмотреть сообщение
смому лень, что ли? это слишьком просто
Не лень, просто нужно сделать как-нить красиво, но у мня не получается..
0
Aye Aye
368 / 282 / 36
Регистрация: 17.12.2009
Сообщений: 567
23.03.2010, 01:00 #6
так пойдет?
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>
#include <string>
#include <conio.h>
 
using namespace std;
int main()
{
    char cInputString[100];
    int i;
    cout << "enter string" << endl;
    cin.getline (cInputString, 100, '\n');
 
    for (i=0; cInputString[i] !='\0'; i++)
    {
        if (!(tolower(cInputString[i]) >='a')&&(tolower(cInputString[i]) <='z'))
        {
            printf ("\\%o", cInputString[i]);
            cout << ((isalpha(cInputString[i+1]))?("\\"):(""));
        }
        else printf ("%c", cInputString[i]);
    }
    return 0;
}
0
23.03.2010, 01:00
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
23.03.2010, 01:00
Привет! Вот еще темы с ответами:

Из слова апельсин путем "вырезок" и "склеек" его букв получить слово спаниель - C++
Задача из сборника Златопольского: 9.30. Из слово апельсин путем &quot;вырезок&quot; и &quot;склеек&quot; его букв получить слово...

Со слова процессор путем "вырезок" и "склеек" его букв получить слово рессор - C++
При выполнении этой задачи разрешается использовать любые строчные типы данных (например, динамический массив символов). ...

В тех словах, которые окончиваются сочетанием букв "ть", заменить его окончание на "ил" - C++
дана строка. группы символов, разделенные пробелами и не содержащих пробелов внутри себя, называются словами. в тех словах, которые...

Удалить из текста все слова, оканчивающиеся группой букв "ing" и "ed" - C++
Помогите пожалуйста с задачей на массив слов: Дан текст. Удалить все слова, оканчивающиеся группой букв ing и ed.


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

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

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