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

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

Восстановить пароль Регистрация
 
Slowpok
4 / 4 / 0
Регистрация: 03.01.2012
Сообщений: 112
04.11.2013, 22:29     Заменить все малые буквы большими #1
Добрый день, помогите доделать программу. Ругается на 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++ Заменить все пары цифр «89» на буквы «AB»
Нужно все буквы B заменить на решётку #, а буквы A заменить на A и B через раз C++
Нужно все буквы B заменить на решётку #, а буквы A заменить на A и B через раз - C++ C++

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

Или воспользуйтесь поиском по форуму:
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
dzrkot
zzzZZZ...
 Аватар для dzrkot
516 / 346 / 53
Регистрация: 11.09.2013
Сообщений: 1,977
04.11.2013, 22:32     Заменить все малые буквы большими #2
мои глаза, зачем такое решение сложное
Insane__
43 / 42 / 4
Регистрация: 10.09.2013
Сообщений: 292
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     Заменить все малые буквы большими
Ответ Создать тему
Опции темы

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