Форум программистов, компьютерный форум CyberForum.ru

В строке, состоящей из слов и знаков препинания(пробел.:,!?-;),найти слово максимальной длины, не содержащее заданную букву - C++

Восстановить пароль Регистрация
 
Red_Sonya
0 / 0 / 0
Регистрация: 15.01.2012
Сообщений: 10
17.01.2012, 07:40     В строке, состоящей из слов и знаков препинания(пробел.:,!?-;),найти слово максимальной длины, не содержащее заданную букву #1
В строке, состоящей из слов и знаков препинания(пробел.:,!?-, найти слово максимальной длины, не содержащее заданную букву/
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
17.01.2012, 07:40     В строке, состоящей из слов и знаков препинания(пробел.:,!?-;),найти слово максимальной длины, не содержащее заданную букву
Посмотрите здесь:

В параметрах командной строки передается список слов. Определить и вывести на экран слово максимальной длины. C++
C++ В строке, состоящей из слов и знаков препинания (пробел . : , ! ?-;), найти слово максимальной длины
C++ Найти в функции в строке слово максимальной длины
В строке, состоящей из слов и знаков препинания найти все слова-палиндромы C++
В строке, состоящей из слов и знаков препинания, найти слово максимальной длины C++
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
rangerx
1908 / 1517 / 139
Регистрация: 31.05.2009
Сообщений: 2,876
17.01.2012, 12:52     В строке, состоящей из слов и знаков препинания(пробел.:,!?-;),найти слово максимальной длины, не содержащее заданную букву #2
C
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
#include <stdio.h>
#include <string.h>
 
#define DELIM " -,.:;?!"
 
int main()
{
    char s[256] = "";
    char res[256] = "";
    char* pstr;
    char ch;
 
    printf("string: ");
    scanf("%255[^\n]%*c", s);
 
    printf("char: ");
    scanf("%c", &ch);
 
    pstr = strtok(s, DELIM);
    while(pstr != NULL)
    {
        if(strchr(pstr, ch) == NULL)
            if(strlen(res) < strlen(pstr))
                strcpy(res, pstr);
        pstr = strtok(NULL, DELIM);
    }
 
    printf("result: %s\n", res);
}
go
Эксперт C++
3582 / 1362 / 128
Регистрация: 16.04.2009
Сообщений: 4,528
17.01.2012, 12:57     В строке, состоящей из слов и знаков препинания(пробел.:,!?-;),найти слово максимальной длины, не содержащее заданную букву #3
C
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
#include <stdio.h>
#include <string.h>
#include <stdlib.h>
 
#define DELIM " \t\n.:,!?-;"
 
int main(void)
{
   char s[BUFSIZ] = "dsad a aa adsa;aaaa, asa asasa ";
   char *ss = strdup (s);
   char *p;
   char max[BUFSIZ] = "";
   char c = 'd';
   
   for ( p = strtok (ss, DELIM) ; p ; p = strtok (NULL, DELIM) )
      if ( strlen (p) > strlen (max) && !strchr (p, c) )
         strcpy (max, p);
   
   printf ("Max = %s\n", max);
   free (ss);
   
   return 0;     
}
http://liveworkspace.org/code/7361c0...7d542cd306ab4f
Red_Sonya
0 / 0 / 0
Регистрация: 15.01.2012
Сообщений: 10
17.01.2012, 15:45  [ТС]     В строке, состоящей из слов и знаков препинания(пробел.:,!?-;),найти слово максимальной длины, не содержащее заданную букву #4
Спасибо всем большое)
Yandex
Объявления
17.01.2012, 15:45     В строке, состоящей из слов и знаков препинания(пробел.:,!?-;),найти слово максимальной длины, не содержащее заданную букву
Ответ Создать тему
Опции темы

Текущее время: 15:17. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru