Форум программистов, компьютерный форум, киберфорум
С++ для начинающих
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.88/40: Рейтинг темы: голосов - 40, средняя оценка - 4.88
1 / 1 / 0
Регистрация: 31.03.2012
Сообщений: 38

В строке заменить первую строчную букву на заглавную

07.04.2012, 14:14. Показов 8103. Ответов 16
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Здравствуйте.
в строке заменить первую строчную букву на заглавную,остальные оставить строчными в русском алфавите.поискала,не нашла функции для замены
0
IT_Exp
Эксперт
34794 / 4073 / 2104
Регистрация: 17.06.2006
Сообщений: 32,602
Блог
07.04.2012, 14:14
Ответы с готовыми решениями:

Заменить в строке первую букву каждого слова со строчной на заглавную
Дана строка символов до точки. Заменить в строке первую букву каждого слова со строчной на заглавную. Вот код, который меняет первые...

Заменить в каждом слове первую букву на заглавную
Вывести на экран все слова, преобразовав их следующим образом: заменить в каждом слове первую букву на заглавную. Буду благодарна за...

В файле заменить первую букву всех предложений на заглавную
Написать программу, которая считывает текст из файла и выводит его на экран, заменяя при необходимости первую букву всех предложений на...

16
9 / 9 / 3
Регистрация: 28.03.2012
Сообщений: 116
07.04.2012, 14:17
Только самому, копировать первый символ и переводить его в верхний и ставить обратно
0
1 / 1 / 0
Регистрация: 31.03.2012
Сообщений: 38
07.04.2012, 15:27  [ТС]
и как это сделать

Добавлено через 6 минут
C++
1
2
3
4
5
6
7
8
9
10
11
12
#include <iostream.h>
#include <string.h>
void main()
{
char str[];
cout<<"vvedi stroku: ";
cin>>str;
str[0]=toupper(str[0]);
cout<<Ctroka;
cin.get();
cin.get();
}
Добавлено через 7 минут
помогите разобраться
0
 Аватар для m1Rr0r
250 / 232 / 46
Регистрация: 05.02.2010
Сообщений: 3,288
07.04.2012, 15:38
Цитата Сообщение от elka Посмотреть сообщение
str[0]=toupper(str[0]);
первый элемент строки заменяется на заглавную(функция toupper);

Цитата Сообщение от elka Посмотреть сообщение
cin.get();
как я понимаю ожидание ввода клавиши

Добавлено через 45 секунд
а разве этот код работает ?
массив безразмерный какой то получается...
0
1 / 1 / 0
Регистрация: 31.03.2012
Сообщений: 38
07.04.2012, 15:42  [ТС]
нет,не работает
0
 Аватар для m1Rr0r
250 / 232 / 46
Регистрация: 05.02.2010
Сообщений: 3,288
07.04.2012, 15:44
Лучший ответ Сообщение было отмечено Памирыч как решение

Решение

C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
#include <iostream>
using namespace std;
 
void main()  {
    int const size = 80;
    char str[size]={0};
    cout<<"Enter str: ";
    cin.getline(str,size);
 
    for(int i = 0; i < size; i++)  {
        if(islower(str[i]))  {
            str[i] = toupper(str[i]);
            break;
        }
    }
    cout<<"Str: "<<str<<endl;
    
}
0
1 / 1 / 0
Регистрация: 31.03.2012
Сообщений: 38
07.04.2012, 15:55  [ТС]
C++
1
2
3
4
5
6
7
cin>>str;
for (int i=0;i<strlen(str);i++){
str[0]=toupper(str[0]);         }
cout<<"Ctroka";
cin.get();
cin.get();
}
ругается на toupper

Добавлено через 10 минут
как тут можно сделать
0
 Аватар для m1Rr0r
250 / 232 / 46
Регистрация: 05.02.2010
Сообщений: 3,288
07.04.2012, 15:59
Цитата Сообщение от elka Посмотреть сообщение
str[0]=toupper(str[0]);
зачем это в цикле ?
если проверяется только один элемент, первый.
по поводу ошибки, неплохо бы увидеть как она выглядит =)
0
1 / 1 / 0
Регистрация: 31.03.2012
Сообщений: 38
07.04.2012, 16:26  [ТС]
Function 'toupper' should have a prototype

Добавлено через 14 минут
<string.h> включено
0
 Аватар для m1Rr0r
250 / 232 / 46
Регистрация: 05.02.2010
Сообщений: 3,288
07.04.2012, 17:15
#include <iostream>
может это ?
даже незнаю...
0
1 / 1 / 0
Регистрация: 31.03.2012
Сообщений: 38
07.04.2012, 17:21  [ТС]
ну это тоже написано
0
DU
1500 / 1146 / 165
Регистрация: 05.12.2011
Сообщений: 2,279
07.04.2012, 17:25
http://www.cplusplus.com/refer... e/toupper/

function
toupper
<cctype>
т.е. нужен #include <cctype>
0
1 / 1 / 0
Регистрация: 31.03.2012
Сообщений: 38
07.04.2012, 17:30  [ТС]
это тоже включено
0
DU
1500 / 1146 / 165
Регистрация: 05.12.2011
Сообщений: 2,279
07.04.2012, 17:37
вот в студии компилится и работает:

C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
#include <iostream>
#include <string.h>
 
using namespace std;
 
void main()
{
  char str[256];
  cout<<"vvedi stroku: ";
  cin>>str;
  str[0]=toupper(str[0]);
  cout<<str;
  cin.get();
  cin.get();
}
У вас не компилируется или не работает? А то непонятно ведь.
0
1 / 1 / 0
Регистрация: 31.03.2012
Сообщений: 38
07.04.2012, 19:03  [ТС]
нужно в с++ turbo

Добавлено через 32 минуты
помогите,пожалуйста,решить

Добавлено через 8 минут
не выводит строчку

Добавлено через 38 минут
посмотрите кто-нибудь что тут такое
0
873 / 771 / 173
Регистрация: 11.01.2012
Сообщений: 1,942
07.04.2012, 19:39
Лучший ответ Сообщение было отмечено Памирыч как решение

Решение

elka, пробуйте такую конструкцию , должна сработать
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
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
#include <iostream.h>
#include <Windows.h>
#include <conio.h>
 
const char smallrus[]= "абвгдеёжзиклмнопрстуфхчшщэюяъыьц";
const char bigrus[] ="АБВГДЕЁЖЗИКЛМНОПРСТУФХЧШЩЭЮЯЪЫЬЦ";
char buff[256];
 
 char *rus(char *str)
{
              if(!str)return 0;
              CharToOem(str,buff);
              return buff;
}
 
 char toupperFun(char ch){
 
             if(!ch)    return 0;       
             int i = 0;
 
            while(smallrus[i]) {
                 if(ch == smallrus[i])
                 ch = bigrus[i];
            i++;
       }
            return ch;
 }
 char tolowerFun(char ch){
 
            if(!ch) return 0;       
            int i = 0;
 
            while(bigrus[i]) {
                  if(ch == bigrus[i])
                  ch = smallrus[i];
            i++;
       }
           return ch;
 }
 
 int ispunctFun(const char ch){
     const char *punct = " >,<'.\-/[?]!}|:{;";
 if(!ch)    return 0;
            int loop = 0;
            
            while(*punct)
            if(ch == *(punct++))
            loop ++;
            return loop;            
             
 }
 
 main(){
 
 clrscr();
    int i = 0;
    int loop = 1;
    char str[]="  пАпа у Васи силеН В МАТЕМАТИКЕ  ";
 
     for(i = 0;str[i] != '\0';i++){
 
              if(loop)  str[i] = toupperFun(str[i]);
              if(!loop) str[i] = tolowerFun(str[i]);
              if(!ispunctFun(str[i]))   loop = 0;
     }
        cout << rus(str);
        
      getch();
 
}
0
1 / 1 / 0
Регистрация: 31.03.2012
Сообщений: 38
07.04.2012, 20:14  [ТС]
а проще нет ничего?
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
BasicMan
Эксперт
29316 / 5623 / 2384
Регистрация: 17.02.2009
Сообщений: 30,364
Блог
07.04.2012, 20:14
Помогаю со студенческими работами здесь

В следующем слове после точки, первую строчную букву заменить на прописную
В строке, содержащей последовательность слов, найти конец предложения, обозначенный символом &quot;точка&quot;. В следующем слове первую...

Как записать строчную букву в заглавную?
В первой подпрограмме (formating_1) нужно что-бы программа записала фразу &quot;привет мир. hello world&quot; как &quot;Привет мир. Hello...

Заменить первую встретившуюся строчную букву на заглавную
Помогите заменить первую ВСТРЕТИВШУЮСЯ строчную букву на заглавную Я вроде поняла как заменить буквы из одного класса на другой. Но мне...

Заменить первую строчную букву на заглавную в словах, имеющих длину слова [3-10]
Задача №641. Дан массив слов А. Заменить первую строчную букву на заглавную в словах, имеющих длину слова:. Результат: Строка слов,...

Заменить первую строчную букву на заглавную в словах, имеющих выбранную длину
Заменить первую строчную букву на заглавную в словах, имеющих выбранную длину. Как упростить код? Program lab; var i,l,...


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

Или воспользуйтесь поиском по форуму:
17
Ответ Создать тему
Новые блоги и статьи
Отправка уведомления на почту при изменении наименования справочника
Maks 24.03.2026
Программная отправка письма электронной почты на примере изменения наименования типового справочника "Склады" в конфигурации БП3. Перед реализацией необходимо выполнить настройку системной учетной. . .
модель ЗдравоСохранения 5. Меньше увольнений- больше дохода!
anaschu 24.03.2026
Теперь система здравосохранения уменьшает количество увольнений. 9TO2GP2bpX4 a42b81fb172ffc12ca589c7898261ccb/ https:/ / rutube. ru/ video/ a42b81fb172ffc12ca589c7898261ccb/ Слева синяя линия -. . .
Midnight Chicago Blues
kumehtar 24.03.2026
Такой Midnight Chicago Blues, знаешь?. . Когда вечерние улицы становятся ночными, а ты не можешь уснуть. Ты идёшь в любимый старый бар, и бармен наливает тебе виски. Ты смотришь на пролетающие. . .
SDL3 для Desktop (MinGW): Вывод текста со шрифтом TTF с помощью библиотеки SDL3_ttf на Си и C++
8Observer8 24.03.2026
Содержание блога Финальные проекты на Си и на C++: finish-text-sdl3-c. zip finish-text-sdl3-cpp. zip
Жизнь в неопределённости
kumehtar 23.03.2026
Жизнь — это постоянное существование в неопределённости. Например, даже если у тебя есть список дел, невозможно дойти до точки, где всё окончательно завершено и больше ничего не осталось. В принципе,. . .
Модель здравоСохранения: работники работают быстрее после её введения.
anaschu 23.03.2026
geJalZw1fLo Корпорация до введения программа здравоохранения имела много невыполненных работниками заданий, после введения программы количество заданий выросло. Но на выплатах по больничным это. . .
Контроль уникальности заводского номера
Maks 23.03.2026
Алгоритм контроля уникальности заводского (или серийного) номера на примере нетипового документа выдачи шин для спецтехники с табличной частью, разработанного в конфигурации КА2. Данные берутся из. . .
Хочу заставить корпорации вкладываться в здоровье сотрудников: делаю мат модель здравосохранения
anaschu 22.03.2026
e7EYtONaj8Y Z4Tv2zpXVVo https:/ / github. com/ shumilovas/ med2. git
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru