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

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

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

Программа должна определить длину введенной строки L и, если длина L >15, то удаляются все a..z. 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
Модератор
Эксперт С++
 Аватар для Croessmah
11841 / 6820 / 771
Регистрация: 27.09.2012
Сообщений: 16,911
Записей в блоге: 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
Модератор
Эксперт С++
 Аватар для Croessmah
11841 / 6820 / 771
Регистрация: 27.09.2012
Сообщений: 16,911
Записей в блоге: 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     строки в с++ проверить является четным числом длина введенной пользователем строки и вывести сообщение на экран
Ответ Создать тему
Опции темы

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