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

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

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

строки в с++ проверить является четным числом длина введенной пользователем строки и вывести сообщение на экран - C++

26.12.2012, 04:00. Просмотров 827. Ответов 4
Метки нет (Все метки)

1) проверить является четным числом длина введенной пользователем строки и вывести сообщение на экран
помогите решить пожалуйста, болел и пропустил когда рассказывали(
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
26.12.2012, 04:00     строки в с++ проверить является четным числом длина введенной пользователем строки и вывести сообщение на экран
Посмотрите здесь:

Проверить, является ли сумма элементов последовательности четным числом C++
C++ Выделить из строки, введенной пользователем, подстроки, разделенные знаком табуляции
Проверить, является ли введенное пользователем целое число четным C++
Вывести на экран второе слово введённой пользователем строки C++
C++ Среди цифр введенной строки вывести на экран ту которая встречалась чаще всего
Длина введенной с клавиатуры строки C++
Посчитать длину введенной пользователем строки C++
C++ Проверить истинность высказывания "Целое число является четным двузначным числом"
Извлечение данных из введенной пользователем строки C++
Из введенной пользователем строки выбрать слово с заданным пользователем номером и вывести это слово на экран C++
C++ Проверить истинность высказывания: "Данное целое число является четным двузначным числом"
C++ Из строки введенной пользователем выбрать символы

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

Или воспользуйтесь поиском по форуму:
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
Despot
5 / 5 / 1
Регистрация: 03.05.2009
Сообщений: 24
27.12.2012, 04:03     строки в с++ проверить является четным числом длина введенной пользователем строки и вывести сообщение на экран #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
38
39
40
//---------------------------------------------------------------------------
 
#pragma hdrstop
 
#include <tchar.h>
#include <iostream.h>
#include <windows.h>
//---------------------------------------------------------------------------
 
#pragma argsused
int _tmain(int argc, _TCHAR* argv[])
{
    char s[100];
    cin.getline( s, 100 );
 
    int strLength = 0;
    int i = 0;
    while ( s[i++] != '\0' )
    {
        strLength++;
    }
 
    char* even = "Эта строка имеет четную длину!";
    char* odd = "Эта строка имеет нечетную длину!";
    char buf[32];
 
    if ( strLength % 2 == 0 )
    {
        CharToOem(even, buf);
        cout << buf << endl;
    }
    else
    {
        CharToOem(odd, buf);
        cout << buf << endl;
    }
 
    return 0;
}
//---------------------------------------------------------------------------
Croessmah
Модератор
Эксперт CЭксперт С++
 Аватар для Croessmah
12508 / 7070 / 794
Регистрация: 27.09.2012
Сообщений: 17,462
Записей в блоге: 2
Завершенные тесты: 1
27.12.2012, 08:24     строки в с++ проверить является четным числом длина введенной пользователем строки и вывести сообщение на экран #3
C++
1
std::cout<<(strlen(s)%2?"нечетная":"четная");
Добавлено через 3 часа 30 минут
Цитата Сообщение от Despot Посмотреть сообщение
C++
1
2
3
#include <tchar.h> 
#include <iostream.h> 
#include <windows.h>
iostream.h давно устарел.
Вы используете tchar.h, но при этом делаете так:
C++
1
char s[100];
C++
1
cout << buf << endl;
не проще ли итерировать указатель в данном случае?
C++
1
2
3
4
    while ( s[i++] != '\0' )
    {
        strLength++;
    }
а здесь что?
C++
1
2
3
    char* even = "Эта строка имеет четную длину!";
    char* odd = "Эта строка имеет нечетную длину!";
    char buf[32];
Длина строки odd 32 символа, вместе с завершающим нулем - 33. После
C++
1
CharToOem(even, buf);
будет поврежден стек.
Pomogi
0 / 0 / 0
Регистрация: 26.12.2012
Сообщений: 13
14.01.2013, 17:11  [ТС]     строки в с++ проверить является четным числом длина введенной пользователем строки и вывести сообщение на экран #4
извините но программа не работает и некоторые операторые и т.п. непонятны(
Croessmah
Модератор
Эксперт CЭксперт С++
 Аватар для Croessmah
12508 / 7070 / 794
Регистрация: 27.09.2012
Сообщений: 17,462
Записей в блоге: 2
Завершенные тесты: 1
15.01.2013, 16:08     строки в с++ проверить является четным числом длина введенной пользователем строки и вывести сообщение на экран #5
Цитата Сообщение от Pomogi Посмотреть сообщение
извините но программа не работает и некоторые операторые и т.п. непонятны(
C++
1
2
3
4
5
6
7
#include <iostream>
int main(){
    char buffer[1024];
    std::cin.getline(buffer,1024);  
    std::cout<<(strlen(buffer)%2?"odd":"even")<<std::endl;
    return 0;
}
Yandex
Объявления
15.01.2013, 16:08     строки в с++ проверить является четным числом длина введенной пользователем строки и вывести сообщение на экран
Ответ Создать тему
Опции темы

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