Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- bool firstGlas(char *str)
- {
- int length = strlen(str);
- int naidemSlova(char *str, int wordStart, int lastSymbol);
- for (int i = naidemSlova(); i < length; i++)
- {
- if ((i == 0) || (str[i - 1] == ' '))//ищем первую букву слова
- {
- if (str[i] == 'a' || str[i] == 'e' || str[i] == 'y' || str[i] == 'u' || str[i] == 'i' || str[i] == 'o')
- {
- return true;
- }
- else return false;
- }
- }
- }
- char zamenaGl(char *str)
- {
- int length = strlen(str);
- for (int i = 0; i !=length; i++)
- {
- if (firstGlas(str))
- {
- str[i] = toupper(str[i]);// заменили букву на большую
- }
- }
- return str[i];
- }
- int naidemSlova(char *str, int wordStart, int lastSymbol)
- {
- int length = strlen(str);
- int wordStart = 0;
- int lastSymbol = 0;
- for (int i = 0; i < length; i++)
- {
- if (str[i - 1] == ' ' || str[i] == 0)
- {
- wordStart = i;
- }
- for (int j = wordStart; j < i; j++)
- {
- if (str[j + 1] == ' ' || str[j + 1] == 0)
- {
- lastSymbol = j;
- }
- }
- return wordStart, lastSymbol;
- }
- char* newstroka(char *str1)
- {
- char *str1 = new char[256];
- if (!isalpha(str[i]))// наткнулись на что-то кроме буквы
- {
- if (firstGlas(str))
- {
- for (int j = wordStart; j < i; j++)
- {
- str1[lastSymbol] = str[j];
- lastSymbol++;
- }
- }
- str1[lastSymbol] = ' ';
- lastSymbol++;
- wordStart = i + 1;
- }
- }
- if (firstGlas(str))
- {
- for (int j = wordStart; j < length; j++)
- {
- str1[lastSymbol] = str[j];
- lastSymbol++;
- }
- str1[lastSymbol] = ' ';
- lastSymbol++;
- }
- str1[lastSymbol] = 0;
- //определили границы слова и занесли в новую строку
- return str1;
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement