Технический форум
Вернуться   Технический форум > Программирование > Форум программистов > Delphi, Kylix and Pascal


Ответ
 
Опции темы Опции просмотра
Старый 03.06.2008, 02:38   #11 (permalink)
Alive_UA
Member
 
Аватар для Alive_UA
 
Регистрация: 01.06.2008
Сообщений: 305
Сказал(а) спасибо: 0
Поблагодарили 0 раз(а) в 0 сообщениях
Репутация: 886
По умолчанию

вставить во внутрь цикла предаврително сброшенный флажок и устанавливаемый если !strcmp(s[i], " ")
а до этого шага нужно проверять флажок и , если он установлен - сбрасывать и обрабатывать текйщий символ как первую букву.
0) до входа в цикл - установить флажок, потому что первый символ.
цикл{
1) если установлен ли флажок, сбрсить его + апперкейс текущего символа
2) если текущий симпол - пробел,- установить флажок
....
}

гыыы, можно даже реализовать удаление длинных последовательностей пробелов.
Alive_UA вне форума   Ответить с цитированием

Старый 03.06.2008, 02:38
Helpmaster
Member
 
Аватар для Helpmaster
 
Регистрация: 08.03.2016
Сообщений: 0

Найдены схожие обсуждения, рекомендую ознакомиться

Строки в С
Строки
Строки
Строки
Строки
Строки

Старый 03.06.2008, 10:41   #12 (permalink)
Plushevuy
Новичок
 
Регистрация: 29.05.2008
Сообщений: 10
Сказал(а) спасибо: 0
Поблагодарили 0 раз(а) в 0 сообщениях
Репутация: 10
По умолчанию

Цитата:
Сообщение от bubuka
Так основной смысл этих задач замена срочной буквы на заглавную
все остальное не проблема (хотя замена тоже не проблема через АСКИИ ))))

Итак завтра напишу - а щас спать после трудовых будней
ой...ПРивет...
Plushevuy вне форума   Ответить с цитированием
Старый 03.06.2008, 15:08   #13 (permalink)
Alive_UA
Member
 
Аватар для Alive_UA
 
Регистрация: 01.06.2008
Сообщений: 305
Сказал(а) спасибо: 0
Поблагодарили 0 раз(а) в 0 сообщениях
Репутация: 886
По умолчанию

Он это написал 30.05 сейчас 03.06 Товарищ спит уже 4 дня, или я живу в параллельном измерении, где время течет иначе.

PS: Привееет!!
Alive_UA вне форума   Ответить с цитированием
Старый 03.06.2008, 15:28   #14 (permalink)
bubuka
Member
 
Аватар для bubuka
 
Регистрация: 23.01.2008
Сообщений: 1,110
Сказал(а) спасибо: 0
Поблагодарили 0 раз(а) в 0 сообщениях
Репутация: 141
По умолчанию

Цитата:
Сообщение от Alive_UA
Он это написал 30.05 сейчас 03.06 Товарищ спит уже 4 дня, или я живу в параллельном измерении, где время течет иначе.
я не сплю, я вынужден был уехать в выхдные и до сих пор не имею доступа к компьютеру

извиняюсь что пообещал и не сделал вовремя
bubuka вне форума   Ответить с цитированием
Старый 03.06.2008, 18:05   #15 (permalink)
Alive_UA
Member
 
Аватар для Alive_UA
 
Регистрация: 01.06.2008
Сообщений: 305
Сказал(а) спасибо: 0
Поблагодарили 0 раз(а) в 0 сообщениях
Репутация: 886
По умолчанию

bubuka, не извиняйтесь, Вы поступили правильно: если за других делать, они тупеют. Иначе,- сами разбираются, получая драгоценные навыки :p
Alive_UA вне форума   Ответить с цитированием
Ads

Яндекс

Member
 
Регистрация: 31.10.2006
Сообщений: 40200
Записей в дневнике: 0
Сказал(а) спасибо: 0
Поблагодарили 0 раз(а) в 0 сообщениях
Репутация: 55070
Старый 03.06.2008, 18:36   #16 (permalink)
Plushevuy
Новичок
 
Регистрация: 29.05.2008
Сообщений: 10
Сказал(а) спасибо: 0
Поблагодарили 0 раз(а) в 0 сообщениях
Репутация: 10
По умолчанию

знаете...может и правда.)))) т.к сделала сама одну задачу. Осталось только про Предложение...может кто поможет...P.S мозги подводят.....((((
Plushevuy вне форума   Ответить с цитированием
Старый 04.06.2008, 16:41   #17 (permalink)
bubuka
Member
 
Аватар для bubuka
 
Регистрация: 23.01.2008
Сообщений: 1,110
Сказал(а) спасибо: 0
Поблагодарили 0 раз(а) в 0 сообщениях
Репутация: 141
По умолчанию

если помоч советом без кода, то

I am angry. - Это предложение вида Подлежащие_сказуемое_всеостальное.
Мы разделяем его на слова и меняем первое и второе
Замену на мой взгляд проще сделать разбив строку на отдельные слова и записав их в массив. Соответсвенно потом заменив первый и второй элемент массива

Меняем первую букву в первом слове на заглавную

Во втором сломве меняем первую букву на маленькую (если это буква I - то не меняем)


Затем складываем через пробел все элементы массива в новую строку. Прибавляем знак вопроса ?
bubuka вне форума   Ответить с цитированием
Старый 04.06.2008, 20:04   #18 (permalink)
Plushevuy
Новичок
 
Регистрация: 29.05.2008
Сообщений: 10
Сказал(а) спасибо: 0
Поблагодарили 0 раз(а) в 0 сообщениях
Репутация: 10
По умолчанию

Да!!! Спасибо огромное!!! Я уже написала прогу.
вот текст, если вдруг кому станет интересно
//Пользователь вводит повествовательное предложение в Present Continious,
программа должна его переделать в впоросительное предложение.
#include <stdlib.h>
#include <iostream.h>
#include <conio.h>
# include <string.h>
# include <ctype.h>
int main()
{
char str[255];
char first_str[128];
char second_str[128];
int j = 0; // 1-y probel
int k = 0; // 2-y probel
int n= 0;
int i;
clrscr();
cout<<"Please enter the string:"<<endl;
cin.getline(str,sizeof(str));
for( i=0; i<255; i++)
{
if(str[i]!=' ')
{
if(i == 0) first_str[i] = tolower(str[i]);
else first_str[i] = str[i];
}
else {
j = i;
break;
}
}
for(i= j+1;i<255;i++)
{
if(str[i]!= ' ')
{
if(n == 0) second_str[n] = toupper(str[i]);
else second_str[n] = str[i];
n++;
}
else
{
k = i;
break;
}
}
for(i = 0; i < k-j-1; i++)
str[i] = second_str[i];
str[k-j-1] = ' ';
n = 0;
for( i = k-j; i < k;i++)
{
str[i] = first_str[n];
n++;
}
str[strlen(str)] = '?';
str[strlen(str)+1] = '\0';
str[strlen(str)+2] = '\n';
cout<<"Result:"<<endl;
cout<<str<<endl;
getch();

system("PAUSE");
return EXIT_SUCCESS;


}
Plushevuy вне форума   Ответить с цитированием
Старый 17.12.2009, 17:38   #19 (permalink)
Mandarinus
Новичок
 
Регистрация: 17.12.2009
Сообщений: 1
Сказал(а) спасибо: 0
Поблагодарили 0 раз(а) в 0 сообщениях
Репутация: 0
По умолчанию Набор участников для исследования (дискуссия 22 декабря)

Исследовательская компания проводит набор участников в Санкт-Петербурге на групповые обсуждения 22 декабря. Групповые обсуждения проводятся в формате беседы ведущего с 6 участниками. Продолжительность обсуждения – 2 часа.

Требуются мужчины 25-35 лет:
• Имеющие высшее образование
• Самостоятельно принимающие решения при выборе и покупке товаров
• Предпочитающие товары по цене выше среднего (премиальные марки)
• Общительные, интеллигентные, с широким кругозором

Групповые обсуждения состоятся в офисе компании, недалеко от станции метро «Площадь Александра Невского».

Участникам исследования предоставляется вознаграждение 1 000 руб.

Звоните или оставляйте контакты в личке.
Екатерина: +7 (812) 438 14 70 доб. 152 (с 11 до 19)
Mandarinus вне форума   Ответить с цитированием
Ads

Яндекс

Member
 
Регистрация: 31.10.2006
Сообщений: 40200
Записей в дневнике: 0
Сказал(а) спасибо: 0
Поблагодарили 0 раз(а) в 0 сообщениях
Репутация: 55070
Ответ


Ваши права в разделе
Вы не можете создавать новые темы
Вы не можете отвечать в темах
Вы не можете прикреплять вложения
Вы не можете редактировать свои сообщения

BB коды Вкл.
Смайлы Вкл.
[IMG] код Выкл.
HTML код Выкл.
Trackbacks are Вкл.
Pingbacks are Вкл.
Refbacks are Выкл.




Часовой пояс GMT +4, время: 15:16.

Powered by vBulletin® Version 6.2.5.
Copyright ©2000 - 2014, Jelsoft Enterprises Ltd.