Форум программистов, компьютерный форум, киберфорум
Наши страницы
C для начинающих
Войти
Регистрация
Восстановить пароль
 
Студентка93
0 / 0 / 0
Регистрация: 11.12.2014
Сообщений: 56
1

Сформировать новую строку, состоящую из нечётных слов исходной строки, разделённых 1 пробелом

10.11.2015, 16:03. Просмотров 223. Ответов 1
Метки нет (Все метки)

Здравствуйте ,помогите разобраться со строками на примере это программы, и если можно то объясните как все таки работают стандартные функции.


Дана строка, содержащая слова, разделённые разделителями(пробелами, табуляторами),
в начале и конце строки также могут быть разделители. Сформировать новую строку,
состоящую из нечётных слов исходной строки, разделённых 1 пробелом. В начале и
конце строки не должно быть разделителей.

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
30
31
32
33
34
35
36
37
38
#include<stdio.h> 
#include<string.h> 
 
void Work(char * in,char *out); 
 
int main() 
{ 
for(;;) 
{ 
char src[80]="",dst[80]=""; 
 
printf("Input string, 0-exit: "); gets(src); 
if (src[0]=='0') break; 
printf("Source: %s\n",src); 
Work(src,dst); 
printf("Result: %s.\n",dst); 
} 
return 0; 
} 
 
void Work(char *in,char *out) 
{ 
int l,i,k=0; char *p,*c; char sym[30]="qwertyuioplkjhgfdsazxcvbnm"; 
 
for (i=1,strcat(in," "),c=in+strlen(in);;) 
{ 
in+= strspn(in, " \t"); 
if (in==c) break; 
l=strspn(in,sym); 
in+=l; 
if (i%2!=0) 
{ 
if (i>=2) {strcat(out," ");} 
strncat(out,in-l,l); 
} 
i++; 
} 
}
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
10.11.2015, 16:03
Ответы с готовыми решениями:

Сформировать строку, состоящую из последних букв слов заданной текстовой строки
Дана текстовая строка. Сформировать строку, состоящую из последних букв слов...

Сформировать новую строку, которая будет содержать слова исходной строки без их повторений
Условие: Задана символьная строка, которая может содержать одинаковые слова,...

Сформировать новую строку поместив в нее слова исходной строки заключенные в круглые скобки
Вводится строка,нужно сформировать новую строку поместив в нее слова исходной...

Сформировать новую строку из слов, которые оканчиваются на последнюю букву последнего слова
Была дано задание: Неиспользуя строковые функции, сформировать новую строку из...

Строка: Сформировать новую строку из слов, у которых 1-ая буква равна 1 букве последнего слова
Дана строка, содержащая слова, разделённые разделителями(пробелами,...

1
easybudda
Модератор
Эксперт CЭксперт С++
10105 / 6014 / 1507
Регистрация: 25.07.2009
Сообщений: 11,399
10.11.2015, 17:54 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 " \t\n"
 
int main(void) {
    char buf[BUFSIZ];
    
    while ( printf("String: ") && fgets(buf, BUFSIZ, stdin) && *buf != '\n' ) {
        char res[BUFSIZ] = { 0 };
        int cnt = 0;
        char * wrd = strtok(buf, DELIM);
        
        while ( wrd ) {
            if ( ++cnt & 1 ) {
                strcat(res, wrd);
                strcat(res, " ");
            }
            wrd = strtok(NULL, DELIM);
        }
        
        if ( cnt )
            res[strlen(res) - 1] = '\0';
        
        printf("Result: "%s"\n", res);
    }
    
    return 0;
}
0
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
10.11.2015, 17:54

Сформировать новую строку из слов, состоящих только из латинских букв, и длинной не более 7 литер
Очень прошу помочь! Нужно написать программу на языке C с использованием...

Из первых букв всех слов введенной строки создать новую строку
С первых букв всех слов введенной строки создать новую строку

Сформировать строку, состоящую из всех строчных букв, входящих в заданную строку, без повторов
14 . Сформировать строку, состоящую из всех строчных букв, входящих в заданную...


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

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

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2018, vBulletin Solutions, Inc.
Рейтинг@Mail.ru