Версия для печати темы

Нажмите сюда для просмотра этой темы в обычном формате

Форум «Всё о Паскале» _ Ада и другие языки _ Строки

Автор: nblazhko 11.12.2008 1:11

Задание такое: Ввести с клавиатуры строку не более 128 символов.Вывести на экран все слова из этой строки, которые начинаются и заканчиваются строчной латинской буквой.В качестве разделителей между словами используются символы пробела,запятой и точки. Подскажите пожалуйста, а то вообще не представляю как это сделать

Автор: volvo 11.12.2008 1:19

Цитата
вообще не представляю как это сделать
Я тоже... Поскольку на чем делать, ты не уточнил, хотя надо было бы:
Цитата
В описании темы указываем язык!!!

Автор: nblazhko 11.12.2008 1:25

Язык Си++,сорри забыл,исправлю

Автор: volvo 11.12.2008 1:49

Вот так, например:

#include <stdio.h>
#include <string.h>
#include <ctype.h>

int main() {
const int strLen = 128;
char s[strLen + 1] = {0};
fgets(s, strLen, stdin);

char *p = strtok(s, " ,.\n");
while(p) {
if(islower(p[0]) && islower(p[strlen(p) - 1])) puts(p);
p = strtok(NULL, " ,.\n");
}
return 0;
}
, хотя это больше похоже на чистый Си, чем на "плюсы"...