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

Как правильно выполнить задание? - C++

Восстановить пароль Регистрация
 
Spirit370
 Аватар для Spirit370
1 / 1 / 2
Регистрация: 08.08.2013
Сообщений: 86
14.04.2014, 22:31     Как правильно выполнить задание? #1
В программу должно вводиться предложение.
Если предложение заканчивается пробелом с точкой, пишем "да" , иначе пишем "нет"
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
string read()
{
    string ret = " ";
    char token = ' ';
    cin >> token;
    ret = ret + token;
    cin >> token;
    ret = ret + token;
    if(ret == " .")return "y";
    cin.putback(token);
    return "no";
}
 
void main()
{
    char rtoken = ' ';
    string s = " ";
    string ans = "No";
    while(cin)
    {
        s = read();
        if(s =="y")
        {
           ans = "Yes";
           break;
        }
    }
    cout << endl << endl << ans;
    system("PAUSE");
}
Не выводит ничего почему-то (((

Добавлено через 1 час 48 минут
Аааа! Я понял! Пробелы то не считываются !!!
Как это исправить???
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
14.04.2014, 22:31     Как правильно выполнить задание?
Посмотрите здесь:

Выполнить задание с использованием функций и текстовых файлов C++
C++ правильно ли я сделал задание?
Помогите выполнить задание C++
Выполнить проверку вручную (такое задание) и составить блок схему C++
C++ Как выполнить задание (написать две функции getAllDivisors и getLowestDivisor)
Не могу понять условие, следовательно, и выполнить задание C++
C++ Выполнить задание, оформив его в виде шаблона функции
C++ Не могу выполнить задание

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

Или воспользуйтесь поиском по форуму:
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
proech
10 / 10 / 2
Регистрация: 10.07.2013
Сообщений: 150
14.04.2014, 22:39     Как правильно выполнить задание? #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
#include <stdio.h>
#include <string.h>
#include <conio.h>
//так должно работать
// понимаю что в предложении может быть больше 500 символов
int main(){
    char * Pred = new char[500];
    bool AnswerAboutSymbols = false;
 
    gets(Pred);
      if(Pred[strlen(Pred)-1] =='.'){
        if(Pred[strlen(Pred)-2]==' ')   
        AnswerAboutSymbols = true;
        
        }
    if(AnswerAboutSymbols==true){
    printf("Yes");
        
        
    }else printf("NO");
    
    delete[] Pred;
    _getch();
    return 0;
}
cooller
 Аватар для cooller
564 / 532 / 120
Регистрация: 25.12.2013
Сообщений: 1,456
14.04.2014, 22:39     Как правильно выполнить задание? #3
Spirit370,
C++
1
2
3
4
5
6
7
8
9
#include <iostream>
#include<string>
int main ()
{
    std::string str;
    std::getline(std::cin,str);
    (str[str.size() - 2] == ' ' && str[str.size() - 1] == '.') ? std::cout<<"Yes" : std::cout<<"No";
    return 0;
}
Yandex
Объявления
14.04.2014, 22:39     Как правильно выполнить задание?
Ответ Создать тему
Опции темы

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