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

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

Восстановить пароль Регистрация
 
mr_psina
0 / 0 / 0
Регистрация: 22.12.2011
Сообщений: 3
22.12.2011, 19:11     вывести "перевернутую" исходную строку на экран #1
Добрый день всем! Хочу попросить вас , если не трудно , помочь мне с одной задачкой с помощью которой я получу зачёт и моя жизнь станет чуть лучше))
Задание:
Ввести одномерный массив a) "перевернуть" введенную строку (вывести на экран) б)посчитать количество заданных букв во введенной строке в)определить , есть ли в строке заданный символ.

Если вам не трудно и вы хотите мне помочь то пожалуйста напишите решение.Заранее благодарен)))
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
22.12.2011, 19:11     вывести "перевернутую" исходную строку на экран
Посмотрите здесь:

C++ Ввести строку. Вывести её, заменив цифры на слова ( 0 - "one", 1 - "two", ...)
Если в строке есть хоть один ноль - вывести в файл output.txt "YES", иначе вывести "NO"; C++
C++ Дано целое число , лежащие в диапазоне от -999 до 999.Вывести строку - словесного описание данного числа вида "отрицательное двухзначное число", "отри
Имеется строка "AAABBCCAA", нужно вывести на экран "3A2B2C2A", и так же сделать обратное действие C++
C++ Ввести 2 строки и вывести на экран "Можно" если из 1 строки можно составить 2 строку
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
edward_jonson
 Аватар для edward_jonson
157 / 157 / 25
Регистрация: 23.02.2011
Сообщений: 388
22.12.2011, 20:04     вывести "перевернутую" исходную строку на экран #2
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
35
36
37
#include <iostream>
#include <string.h>
#include <stdlib.h>
const int N=80;
int main(void)
{
   bool ifHere=false;
   int count=0,i;
   char str[N],tmp,smb,fnd;
   cout << "Enter string:\n";
   cin >> str;
   for (i=0;i<=(strlen(str)/2)-1;i++)
   {
      tmp=str[i];
      str[i]=str[strlen(str)-i-1];
      str[strlen(str)-i-1]=tmp;
   }
   cout << "Inverse:\n";
   cout << str;
   cout << "\nEnter symbol to count:\n";
   cin >> smb;
   for (i=0;i<strlen(str);i++)
    if(str[i]==smb) count++;
   cout << count << " symbols\n";
   cout << "Enter symbol to find:\n";
   cin >> fnd;
   for (i=0;i<strlen(str);i++)
      if(str[i]==fnd)
      {
         ifHere=true;
         break;
      }
   if (ifHere) cout << "Found!\n";
   else cout << "Not Found!\n";
   system("PAUSE");
   return 0;
}
sovaz1997
CEO SOVAZ Corp.
 Аватар для sovaz1997
379 / 225 / 2
Регистрация: 17.12.2011
Сообщений: 816
Записей в блоге: 1
22.12.2011, 20:33     вывести "перевернутую" исходную строку на экран #3
a)
C++
1
2
3
4
5
6
7
8
9
10
#include <iostream>
using namespace std;
int main()
{
    const int N = 16;
    char a[N] = "Hellow_World!!!";
    for( int i = N; i >= 0; i-- )
        cout << a[i];
 
}
Добавлено через 11 минут
Вернее,
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 <iostream>
using namespace std;
int main()
{
    setlocale(0,"");
    const int N = 16;
    char a[N] = "Hellow_World!!!";
    for( int i = N; i >= 0; i-- )
        cout << a[i];
    char b = '\0';
    cout << endl;
    cin >> b;
    int col = 0;
    for( int h = 0; h < N; h++ )
    {
        if( a[h] == b )
            col++;
    }
    cout << col << endl;
    char c = '\0';
    cin >> c;
    int k = 0;
    for( ; k < N; k++ )
    {
        if( c == a[k] )
        {
            cout << "Есть";
            return 0;
        }
    }
    if( k == N - 1 )
        cout << "Нет";
 
}
Somebody
2770 / 1583 / 141
Регистрация: 03.12.2007
Сообщений: 4,139
Завершенные тесты: 1
22.12.2011, 21:33     вывести "перевернутую" исходную строку на экран #4
Цитата Сообщение от mr_psina Посмотреть сообщение
Ввести одномерный массив a) "перевернуть" введенную строку (вывести на экран) б)посчитать количество заданных букв во введенной строке в)определить , есть ли в строке заданный символ.
А при чём тут был массив?
sovaz1997
CEO SOVAZ Corp.
 Аватар для sovaz1997
379 / 225 / 2
Регистрация: 17.12.2011
Сообщений: 816
Записей в блоге: 1
22.12.2011, 21:35     вывести "перевернутую" исходную строку на экран #5
Цитата Сообщение от Somebody Посмотреть сообщение
при чём тут был массив?
Массив типа char
go
Эксперт C++
3582 / 1362 / 128
Регистрация: 16.04.2009
Сообщений: 4,528
22.12.2011, 21:44     вывести "перевернутую" исходную строку на экран #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
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
Yandex
Объявления
22.12.2011, 21:44     вывести "перевернутую" исходную строку на экран
Ответ Создать тему
Опции темы

Текущее время: 15:41. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru