-8 / 2 / 0
Регистрация: 23.09.2012
Сообщений: 145
1

Удалить из строки все слова нечетной длины

19.12.2012, 21:12. Показов 4928. Ответов 6
Метки нет (Все метки)

Author24 — интернет-сервис помощи студентам
Задание такое: Дана строка символов. Удалить из нее все слова нечетной длины. Слова отделяются друг от друга одним пробелом. Где тут ошибка?
C++ (Qt)
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
#include <stdio.h> 
#include <conio.h> 
#include <string.h> 
#include <ctype.h> 
int main(void) 
{ 
 char str[40], newst[40], shag=' ', *s; 
 unsigned int top; 
 gets(str); 
 strcpy(s,str); 
 while (true ) 
 { 
 top=strlen(s); 
 if(top%2==0)
             { 
             strcat(newst,s); 
             strcat(newst,&shag); 
             s+=top; 
             } 
 } 
 strcat(newst,"\0"); 
 puts(newst); 
 getch(); 
 return 0; 
}
0
Лучшие ответы (1)
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
19.12.2012, 21:12
Ответы с готовыми решениями:

Удалить из строки слова нечетной длины
Дана строка символов. Удалить из нее все слова нечетной длины. Слова отделяются друг от друга одним...

В строке перевернуть все слова нечётной длины
В строке перевернуть все слова нечётной длины Пример: &quot;дом&quot;=&quot;мод&quot; Помогите, пожалуйста

Распечатать все слова нечетной длины, имеющие не менее двух букв «а»
Введена строка символов. Распечатать все слова нечетной длины, имеющие не менее двух букв «а». ...

Удалить из строки все слова нечетной длины
в общем столкнулся с проблемой при решении задач по строкам и хоть убейся не могу её решить. задача...

6
Неэпический
18098 / 10684 / 2061
Регистрация: 27.09.2012
Сообщений: 26,891
Записей в блоге: 1
19.12.2012, 21:15 2
Цитата Сообщение от frank_lampard Посмотреть сообщение
C
1
while (true )
бесконечный цикл
0
-8 / 2 / 0
Регистрация: 23.09.2012
Сообщений: 145
19.12.2012, 21:18  [ТС] 3
Croessmah, а надо как сделать?
0
Обитатель форума
201 / 184 / 54
Регистрация: 28.10.2012
Сообщений: 543
19.12.2012, 21:19 4
упс, ошибся разделом. Думал, что С++
0
-8 / 2 / 0
Регистрация: 23.09.2012
Сообщений: 145
19.12.2012, 22:04  [ТС] 5
Afflicted, это и есть С++.
0
0 / 0 / 4
Регистрация: 07.09.2012
Сообщений: 6
19.12.2012, 23:14 6
Лучший ответ Сообщение было отмечено Памирыч как решение

Решение

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>
 
 
int main( void ){
    const int SIZE = 40;
    char str[SIZE], newstr[SIZE];
    char *token = NULL;
    
    fgets(str, SIZE, stdin);
    puts(str);
    
    newstr[0] ='\0';
    
    token = strtok(str, " ");
    while ( token ){
        if ( strlen(token) % 2 == 0 ){
            strcat(newstr, token);
            strcat(newstr, " ");
        }
        token = strtok(NULL, " ");
    }
    
    puts(newstr);
    
    getchar();
    
    return 0;
}
0
Croessmah
20.12.2012, 01:51     Удалить из строки все слова нечетной длины
  #7

Не по теме:

Цитата Сообщение от frank_lampard Посмотреть сообщение
Afflicted, это и есть С++.
Это код Си.

0
20.12.2012, 01:51
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
20.12.2012, 01:51
Помогаю со студенческими работами здесь

Удалить из строки символов все слова нечетной длины
Помогите написать на языке С++, желательно простым языком, чтобы преподавательница не придралась

Удалить из текста все слова нечетной длины
Помогите пожалуйста с задачей 1.Задан текст между словами пробел. Удалить из него все слова...

Напечатать все слова, но если слово нечетной длины, то удалить его среднюю букву
Дана последовательность, которая содержит от 1 до 30 слов, в каждом из который от 1 до 5 строчных ...

Напечатать все слова, отличные от последнего слова. Если слово нечетной длины, заменить все строчные гласные буквы
Дана строка содержащая любое количество слов на латинском , отделенные друг от друга пробелами. ...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
7
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2024, CyberForum.ru