Другие языки программирования и технологии
подскажите через кудой решать эту задачку с++2)Дан текст. Слова в тексте разделены пробелами. Вычеркнуть из текста вс
Можно - конец строки это символ с кодом 0
Валерий Стешенко
Спасибо большое:)
с массивами char работай
Валерий Стешенко
догадываюсь, но как размер строки определить?
обычно sizeof() помогает в таких ситуациях
Валерий Стешенко
зайз оф вернет размер в битах, причем размер как объявлено а не как введено
Ох и тяжелый этот c++ но ничё готов его учить дальше. В мои то 15 лет, вся жизнь ещё впереди. Вот прийду в ВУЗ, а тут хопа и большую часть всего знаю. Народ а кто больше зарабатывает? Сисадмины или веб-мастеры? Или ещё кто, чья профессия связана с программированием?
В С++ или в чистом С ?
В C используються нуль-терминальные строки - размер строки можно определить только пробежавшись по стоке до 0 символа (или strlen(char * s))
В С++ рекомендуется использовать c++ i/o:
#include <iostream>//c++
// но не #include <stdio.h> - c
#include <vector>
#include <string> // c++
// но не #include <string.h> - c
using namespace sdt;
int main(){
vector <string> s_mas;//динамический массив
int n=0;
string s_tmp;
while(cin>>s_tmp)//читаем с консоли до конца ввода по словам
{
//если ны найдено совпадения строк от s_mas[0] до s_mas[n-1] со строкой s_tmp то
//s_mas.push_back(s_tmp);
//n=n+1;
// иначе ничего не делать.
}
for(int i=0;i<n;i++)>;//вывод
}
P.S проверку совподения строк выполнять
1) s1.length()==s2.length() длины строк равны
2)for(int i=0;i<s1.length()&& s1\[i\]==s2\[i\] ;i++);
i==s1.length() ? -если да то все символы от 0 до s1.length() совпадают - строки равны
3) выделить в отдельную процедуру
bool StringIsEqual(string s1,string s2){
if(...)
return false;
for(...);
return i==s1.length();
}
В C используються нуль-терминальные строки - размер строки можно определить только пробежавшись по стоке до 0 символа (или strlen(char * s))
В С++ рекомендуется использовать c++ i/o:
#include <iostream>//c++
// но не #include <stdio.h> - c
#include <vector>
#include <string> // c++
// но не #include <string.h> - c
using namespace sdt;
int main(){
vector <string> s_mas;//динамический массив
int n=0;
string s_tmp;
while(cin>>s_tmp)//читаем с консоли до конца ввода по словам
{
//если ны найдено совпадения строк от s_mas[0] до s_mas[n-1] со строкой s_tmp то
//s_mas.push_back(s_tmp);
//n=n+1;
// иначе ничего не делать.
}
for(int i=0;i<n;i++)>;//вывод
}
P.S проверку совподения строк выполнять
1) s1.length()==s2.length() длины строк равны
2)for(int i=0;i<s1.length()&& s1\[i\]==s2\[i\] ;i++);
i==s1.length() ? -если да то все символы от 0 до s1.length() совпадают - строки равны
3) выделить в отдельную процедуру
bool StringIsEqual(string s1,string s2){
if(...)
return false;
for(...);
return i==s1.length();
}
Валерий Стешенко
круто конечно...вот только "string.h не использовать"
Похожие вопросы
- Дан текст. файл. Вывести слово текста наимен. длины. Слово- набор симолов без пробелов и огран. пробелом. Помогите ПЛЗ!
- как подсчитать количество слов в строке разделённым больше чем одним пробелом(Delphi)
- кто нить знает как в Дельфи написать прогу : Дан текст, если в тексте сушествует знак "+" то заменить его на "-"
- Дана строка символов. Признак конца строки "\n" (перевод строки). Строка состоит из слов, разделенных пробелами. Вывести
- Подскажите, есть ли такая, и как називается программа для озвучивания текста? Чтоб можно было вписаный текст овучивать.
- Помогите плизззз! задача в паскале! Дана строка символов. Группы символов, разделенные одним или несколькими пробелами
- Народ, подскажите пожалуйста, в какой программе можно сделать следущее: курсором рисовать текст (ну или цифры) который
- Паскаль.Элементарно,но чё то никак( дан массив.все его элементы разделить на первый элемент.и вывести на экран
- Как решать "логические" задачки такого типа?
- Напишите, пожалуйста программу в Дельфи. Вывести k (катое) слово строки S.Слово - набор символов, ограниченный пробелами