03.06.2008, 02:38 | #11 (permalink) |
Member
Регистрация: 01.06.2008
Сообщений: 305
Сказал(а) спасибо: 0
Поблагодарили 0 раз(а) в 0 сообщениях
Репутация: 886
|
а до этого шага нужно проверять флажок и , если он установлен - сбрасывать и обрабатывать текйщий символ как первую букву. 0) до входа в цикл - установить флажок, потому что первый символ. цикл{ 1) если установлен ли флажок, сбрсить его + апперкейс текущего символа 2) если текущий симпол - пробел,- установить флажок .... } гыыы, можно даже реализовать удаление длинных последовательностей пробелов. |
03.06.2008, 02:38 | |
Helpmaster
Member
Регистрация: 08.03.2016
Сообщений: 0
|
Найдены схожие обсуждения, рекомендую ознакомиться Строки в С Строки Строки Строки Строки Строки |
03.06.2008, 10:41 | #12 (permalink) | |
Новичок
Регистрация: 29.05.2008
Сообщений: 10
Сказал(а) спасибо: 0
Поблагодарили 0 раз(а) в 0 сообщениях
Репутация: 10
|
Цитата:
|
|
03.06.2008, 15:28 | #14 (permalink) | |
Member
Регистрация: 23.01.2008
Сообщений: 1,110
Сказал(а) спасибо: 0
Поблагодарили 0 раз(а) в 0 сообщениях
Репутация: 141
|
Цитата:
извиняюсь что пообещал и не сделал вовремя |
|
03.06.2008, 18:05 | #15 (permalink) |
Member
Регистрация: 01.06.2008
Сообщений: 305
Сказал(а) спасибо: 0
Поблагодарили 0 раз(а) в 0 сообщениях
Репутация: 886
|
bubuka, не извиняйтесь, Вы поступили правильно: если за других делать, они тупеют. Иначе,- сами разбираются, получая драгоценные навыки :p
|
Ads | |
Member
Регистрация: 31.10.2006
Сообщений: 40200
Записей в дневнике: 0
Сказал(а) спасибо: 0
Поблагодарили 0 раз(а) в 0 сообщениях
Репутация: 55070
|
04.06.2008, 16:41 | #17 (permalink) |
Member
Регистрация: 23.01.2008
Сообщений: 1,110
Сказал(а) спасибо: 0
Поблагодарили 0 раз(а) в 0 сообщениях
Репутация: 141
|
если помоч советом без кода, то
I am angry. - Это предложение вида Подлежащие_сказуемое_всеостальное. Мы разделяем его на слова и меняем первое и второе Замену на мой взгляд проще сделать разбив строку на отдельные слова и записав их в массив. Соответсвенно потом заменив первый и второй элемент массива Меняем первую букву в первом слове на заглавную Во втором сломве меняем первую букву на маленькую (если это буква I - то не меняем) Затем складываем через пробел все элементы массива в новую строку. Прибавляем знак вопроса ? |
04.06.2008, 20:04 | #18 (permalink) |
Новичок
Регистрация: 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; } |
17.12.2009, 17:38 | #19 (permalink) |
Новичок
Регистрация: 17.12.2009
Сообщений: 1
Сказал(а) спасибо: 0
Поблагодарили 0 раз(а) в 0 сообщениях
Репутация: 0
|
Набор участников для исследования (дискуссия 22 декабря)
Исследовательская компания проводит набор участников в Санкт-Петербурге на групповые обсуждения 22 декабря. Групповые обсуждения проводятся в формате беседы ведущего с 6 участниками. Продолжительность обсуждения – 2 часа.
Требуются мужчины 25-35 лет: • Имеющие высшее образование • Самостоятельно принимающие решения при выборе и покупке товаров • Предпочитающие товары по цене выше среднего (премиальные марки) • Общительные, интеллигентные, с широким кругозором Групповые обсуждения состоятся в офисе компании, недалеко от станции метро «Площадь Александра Невского». Участникам исследования предоставляется вознаграждение 1 000 руб. Звоните или оставляйте контакты в личке. Екатерина: +7 (812) 438 14 70 доб. 152 (с 11 до 19) |
Ads | |
Member
Регистрация: 31.10.2006
Сообщений: 40200
Записей в дневнике: 0
Сказал(а) спасибо: 0
Поблагодарили 0 раз(а) в 0 сообщениях
Репутация: 55070
|
|
|