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

чтобы каждое слово начиналось с большой буквы - C++

Восстановить пароль Регистрация
Другие темы раздела
C++ Дан текст, состоящий из предложений, разделяемых точками http://www.cyberforum.ru/cpp-beginners/thread904221.html
Дан текст, состоящий из предложений, разделяемых точками. Нужно написать программу, производящую следующее форматирование: после каждой точки в конце предложения должен стоять хотя бы один пробел; первое слово в предложении должно начинаться с прописной буквы. Текст может быть как на русском, так и на английском.
C++ С Паскаля на С++ program Matrix25; var MAx,Sum,num,j,i,M,N:integer; a: array of integer; begin // Ввод данных writeln('Введите числа M (M<=10) и N (N<=10)'); read(M); readln(N); writeln('Введите по ',N,' элементов '); for i:=1 to M do begin http://www.cyberforum.ru/cpp-beginners/thread904214.html
определить количество слов C++
Дано предложение, определить количество слов в нем.
C++ Составить программу для извлечения точного квадратного корня из n-разрядного числа
Составить программу для извлечения точного квадратного корня из n-разрядного числа(n>40)
C++ Подсчитать количество цифровых символов в последовательности http://www.cyberforum.ru/cpp-beginners/thread904206.html
В последовательности из N символов, которые вводятся подсчитать количество цифровых символов(0..9).
C++/CLI WinForms перевести из C# в C++ using System; using System.Collections.Generic; using System.ComponentModel; using System.Data; using System.Drawing; using System.Text; using System.Windows.Forms; namespace l2_13f { подробнее

Показать сообщение отдельно
atoi
120 / 114 / 49
Регистрация: 18.05.2013
Сообщений: 336
Завершенные тесты: 2
17.06.2013, 14:12     чтобы каждое слово начиналось с большой буквы
Цитата Сообщение от Кудаив Посмотреть сообщение
atoi, можно проще - код символа 'A' = 65, 'a' = 97 - значит нужно для первой букву каждого слова код увеличить на 32
наоборот, отнять 32) Но тут будет косяк, допустим, что первая буква в первом слове будет уже заглавной...

вот другой вариант с поиском слов, на мой взгляд это лучше, хотя в конце добавляется лишний пробел...
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
#include <iostream>
#include <cctype>
using namespace std;
 
int main()
{   
    char delims[]=" ,.;!&?";
    char str[]="this is a test";
    char *token=strtok(str, delims);
 
    while (token!=NULL)
    {   
        token[0]=toupper(token[0]);
        for (int i=0; i<=strlen(token); i++)
        str[i]=token[i];
        cout<<str<<" ";
        token=strtok(NULL, delims);
    }
    cout<<endl;
    return 0;
}
 
Текущее время: 23:06. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru