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

вывести "перевернутую" исходную строку на экран - C++

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ Консольный интерфейс для кольцевого односвязного списка http://www.cyberforum.ru/cpp-beginners/thread414769.html
http://ubuntuone.com/6wKtCh5iViDl0xyPSRc3LC вот тут все файлы проги.. 7.cpp главный.. когда запускаю, при выборе любого пункта, кроме "показать список", меню по символу начинает сдвигаться вверх.. но когда выбираю "показать список", а затем Esc, все становится как было.. не пойму в чем может быть дело.. искал отличия в выходе из функцию.. вроде везде все верно Чтобы "поднять" тему в разделе...
C++ Чтение из файла? void BinFile::read_file() { fstream f;; int n,x, element,g=0; char *s; cout<<"Введите имя файла:"; cin>>s; f.open(s,ios::in | ios::binary ); if(!f.good()) {cout<<"Ошибка чтения файла или файл не существует! \n Проверьте правильность ввода!"; http://www.cyberforum.ru/cpp-beginners/thread414767.html
C++ КУРСОВАЯ РАБОТА, по программированию.
ребят, помогите пожалуйста с курсовой по С. сдавать в понедельник, а у меня ничего нет.
получить b из a C++
Дано два числа a и b. Можно ли из числа a получить число b, вычеркивая(удаляя) в числе a цифры. Например:а-45687 а b-56 можно
C++ Сортировка строк http://www.cyberforum.ru/cpp-beginners/thread414752.html
Упорядочить строки массива по невозрастанию значений последних элементов строк.
C++ Перевод букв в цифры Всем доброе время суток. Суть задания такова: надо писать немецкие цифры буквами, а я должен определить что за цифра и вывести их в цифровом формате. Например: einundzwanzig на вводе, а на выводе я должен написать 21. Для меня сложность составляет, что я не знаю как их разделить ведь там без пробелов пишется в одно слово всё. Не прошу писать код, подскажите алгоритм, какими операторами... подробнее

Показать сообщение отдельно
go
Эксперт C++
3586 / 1366 / 128
Регистрация: 16.04.2009
Сообщений: 4,528
22.12.2011, 21:44
C
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
#include <stdio.h>
#include <string.h>
#include <ctype.h>
 
#define Y "Yes"
#define N "No"
 
void swap (char *a, char *b)
{
   char c=*a;
   *a=*b;
   *b=c;
}
 
 
void rev (char *arr, int left, int right)
{
   for ( ; left < right ; ++left, --right )
      swap (&arr[left], &arr[right]);
}
 
size_t count_alpha (const char *s) { return *s ? !!isalpha(*s) + count_alpha (s+1) : 0; }
 
int main (void)
{
   char s[BUFSIZ] = "Hello world";
   
   printf (" %s ", s);
   rev (s, 0, strlen (s) - 1);
   printf ("\n %s \n Count = %d \n '%c' is s : %s \n '%c' is s : %s", s, count_alpha (s), 'a',( strchr (s,'a') ? Y
             : N), 'w', ( strchr (s, 'w') ? Y : N ) ); 
             
   return 0;
}
http://liveworkspace.org/code/1c7678...32e02b5eb226c2

Добавлено через 48 секунд
Код
 Hello world 
 dlrow olleH 
 Count = 10 
 'a' is s : No 
 'w' is s : Yes
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru