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

Вывести строку задом наперед

17.07.2013, 15:15. Просмотров 9439. Ответов 10
Метки нет (Все метки)

1)Пользователь вводит строку данных программа выводит из нее только цифры.
2)Вывести строку задам на перед.

C++
1
2
3
4
5
6
7
8
9
10
#include <iostream>
#include <conio.h>
using namespace std;
 
int main
{
char name[10];
cout<<"Insert 10 symbols with numbers please: ";
cin>>name;
...... // что дальше делать? заранее спасибо!
0
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
17.07.2013, 15:15
Ответы с готовыми решениями:

Вывести строку задом наперед
#include &lt;iostream&gt; using namespace std; int main() { int len; char temp; cin&gt;&gt;len; ...

Вывести строку символов на экран задом наперед
Дана строка символов. Вывести её на экран задом наперед. Использовать библиотеку string.h ...

Написать строку задом наперед
помогите пожалуйста отладить, задача написать строку задом наперед. Работает не правильно, что я не...

Вывести последовательность слов задом наперед
Задание: Дана строка, группу букв, разделенных пробелами (одним или больше) будем считать словами....

10
189 / 159 / 35
Регистрация: 22.05.2013
Сообщений: 455
Записей в блоге: 1
17.07.2013, 15:18 2
Есть функция в ctype.h
isdigit(ch) возвращает ненулевое значение, если аргумент ch является цифрой от 0 до 9, в противном случае возвращается 0.
0
Ghost
173 / 173 / 40
Регистрация: 16.09.2012
Сообщений: 526
17.07.2013, 15:21 3
C++
1
2
3
4
5
6
7
8
9
10
11
12
#include <iostream>
 
using namespace std;
 
int main() {
    char s[10];
    cin >> s;
    for (int i = 0; i < 10; i++) {
        if (s[i] >= '0' && s[i] <= '9')cout << s[i] << endl;
    }
    return 0;
}
1
1 / 1 / 0
Регистрация: 07.07.2013
Сообщений: 39
17.07.2013, 15:22  [ТС] 4
Мимино, спасибо вам, но я об этом знал, а нельзя сделать по другому?
0
Ghost
173 / 173 / 40
Регистрация: 16.09.2012
Сообщений: 526
17.07.2013, 15:23 5
Цитата Сообщение от MasterYo Посмотреть сообщение
2)Вывести строку задам на перед.
C++
1
2
3
4
5
6
7
8
9
10
11
#include <iostream>
#include <algorithm>
using namespace std;
 
int main() {
    string s;
    cin >> s;
    reverse(s.begin(), s.end());
    cout << s << endl;
    return 0;
}

Не по теме:

задОм

1
1 / 1 / 0
Регистрация: 07.07.2013
Сообщений: 39
17.07.2013, 15:24  [ТС] 6
Belfegor, спасибо вам!

Добавлено через 37 секунд
Цитата Сообщение от Belfegor Посмотреть сообщение
Не по теме:
задОм
спешил сори
0
1 / 1 / 0
Регистрация: 07.07.2013
Сообщений: 39
17.07.2013, 15:32  [ТС] 7
Цитата Сообщение от Belfegor Посмотреть сообщение
C++
1
2
3
4
5
6
7
8
9
10
11
#include <iostream>
#include <algorithm>
using namespace std;
 
int main() {
    string s;
    cin >> s;
    reverse(s.begin(), s.end());
    cout << s << endl;
    return 0;
}

Не по теме:

задОм

А можно как нибудь без подключение алгоритма сделать?
0
Ghost
173 / 173 / 40
Регистрация: 16.09.2012
Сообщений: 526
17.07.2013, 15:39 8
Цитата Сообщение от MasterYo Посмотреть сообщение
без
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
#include <iostream>
#include <string>
using namespace std;
 
int main() {
    string s;
    cin >> s;
    for (int i = s.length() - 1; i >= 0; i--) {
        cout << s[i];
    }
    cout << endl;
    return 0;
}
1
1 / 1 / 0
Регистрация: 17.07.2013
Сообщений: 9
17.07.2013, 15:42 9
Цитата Сообщение от MasterYo Посмотреть сообщение
А можно как нибудь без подключение алгоритма сделать?
Можно (зная количество символов, так как у вас в проге char name[10]) просто с помощью вспомогательного массива явно поменять местами елементы..
C++
1
2
3
4
5
6
7
char temp[10];
k = 9;
for(int i=0;i<10;i++)
{
   temp[k] = name[i];
   k--;
}
0
1 / 1 / 0
Регистрация: 07.07.2013
Сообщений: 39
17.07.2013, 15:44  [ТС] 10
Цитата Сообщение от Belfegor Посмотреть сообщение
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
#include <iostream>
#include <string>
using namespace std;
 
int main() {
    string s;
    cin >> s;
    for (int i = s.length() - 1; i >= 0; i--) {
        cout << s[i];
    }
    cout << endl;
    return 0;
}


Добавлено через 1 минуту
Цитата Сообщение от EnRJ Посмотреть сообщение
Можно (зная количество символов, так как у вас в проге char name[10]) просто с помощью вспомогательного массива явно поменять местами елементы..
C++
1
2
3
4
5
6
7
char temp[10];
k = 9;
for(int i=0;i<10;i++)
{
   temp[k] = name[i];
   k--;
}
0
313 / 286 / 201
Регистрация: 21.02.2013
Сообщений: 686
17.07.2013, 17:52 11
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
#include <string>
#include <cctype>
#include <algorithm>
 
using namespace std;
 
int main()
{
   string str;
 
   getline(cin, str);
    cout<< "ciframi javljajutsa: " << endl;
   for(string::iterator it = str.begin();it != str.end(); it++)
   if (isdigit(*it))
   cout <<  *it;
 
   cout<< "\nzadom napered : " << endl;
   reverse(str.begin(), str.end());
   cout << str;
 
    return 0;
}
0
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
17.07.2013, 17:52

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

Вывести вписанное пользователем слово задом наперед
Добрый день нужно вывести,вписанное пользователем слово задом наперед в C++ помогите как можно...

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

Вывести предложение, в котором каждое слово будет задом наперед
Здравствуйте,нужна помощь в решении задачи на С++. Вывести предложение, в котором каждое слово...

Текст задом наперед
#include &lt;iostream&gt; #include &lt;string&gt; using namespace std; char* funkcja(char* s) {


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

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

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