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

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

Войти
Регистрация
Восстановить пароль
 
Slowpok
4 / 4 / 0
Регистрация: 03.01.2012
Сообщений: 112
#1

Заменить все малые буквы большими - C++

04.11.2013, 22:29. Просмотров 467. Ответов 2
Метки нет (Все метки)

Добрый день, помогите доделать программу. Ругается на gets(s);.

Условие: Рассмостреть участок строки до первого пробела (первый символ при этом не пробел), заменить все малые буквы большими.

C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
#include <iostream.h>
#include <stdio>
#include <string.h>
 
using namespace std;
 
int main()
{
    int i;
    string s[100], snew[100];
    gets(s);
    
    for(i=0; s[i]==' '; i++)
     if (s[i]='ё') sn+='Ё' else 
     sn+=(chr(ord(s[i])-32));
       }
    
       cout<<sn;
    system ("PAUSE >> void");
    return 0;
}
Добавлено через 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
#include <iostream.h>
#include <stdio>
#include <string.h>
 
using namespace std;
 
int main()
{
    int i;
string *s = new string[];
string *sn = new string[];
 
    gets(s);
    
    for(i=0; s[i]==' '; i++)
     if (s[i]='ё') sn+='Ё' else 
     sn+=(chr(ord(s[i])-32));
       }
    
       cout<<sn;
    system ("PAUSE >> void");
delete[] s;
delete[] sn;
    return 0;
}
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
04.11.2013, 22:29     Заменить все малые буквы большими
Посмотрите здесь:

C++ Заменить все малые латинские буквы символом «$»
C++ Заменить все малые буквы в русских словах одноименными большими
C++ Заменить все прописные буквы на строчные
Чтение из файла.Все латинские буквы сделать большими C++
Работа со строкой (удалить все цифры, подсчитать количество и сумму удаленных цифр, заменить все заглавные латинские буквы на строчные) C++
Определить, являются ли все символы строки уникальными. Малые и большие буквы считаются разными C++
Заменить в текстовом документе все буквы 'a' на 'b' C++
C++ Заменить все пары цифр «89» на буквы «AB»
Нужно все буквы B заменить на решётку #, а буквы A заменить на A и B через раз C++
Нужно все буквы B заменить на решётку #, а буквы A заменить на A и B через раз - C++ C++
C++ Заменить все заглавные буквы, входящие в текст, на соответствующие малые
C++ Все буквы r в именах файлов заменить на буквы p

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

Или воспользуйтесь поиском по форуму:
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
dzrkot
zzzZZZ...
518 / 348 / 53
Регистрация: 11.09.2013
Сообщений: 1,995
04.11.2013, 22:32     Заменить все малые буквы большими #2
мои глаза, зачем такое решение сложное
Insane__
43 / 42 / 4
Регистрация: 10.09.2013
Сообщений: 293
04.11.2013, 22:37     Заменить все малые буквы большими #3
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
#include <iostream>
#include <string>
 
using namespace std;
 
int main()
{
    string str;
    cout << "Enter string: ";
    getline(cin,str);
    for(int i = 0; str[i] != ' '; i++){
        if(!isupper(str[i]))
            str[i] = toupper(str[i]);
    }
    cout<<"String after replacing: "<<str;
    cin.get();
    cin.get();
    return 0;
}
Yandex
Объявления
04.11.2013, 22:37     Заменить все малые буквы большими
Ответ Создать тему
Опции темы

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