0 / 0 / 1
Регистрация: 20.05.2013
Сообщений: 18
1

Вывести подстроку, расположенную между первым и вторым пробелом исходной строки

15.07.2013, 10:39. Показов 1640. Ответов 2
Метки нет (Все метки)

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

C
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
#include <stdio.h>
#include <string.h>
int main() {
 char s[256];
    int prob1,prob2,i,k;
 
    gets(s);
 k=strlen(s);
  for(i=1;s[i]==' ';i++)
   prob1=i;  
  
  for(i=k;i>prob1;i--)
  if (s[i]==' ') prob2=i;
  for(i=prob1;i<=prob2;i++)
 printf("%с", s[i]);
  return 0;
}
программа вообще ничего не выводит, помогите пожалуйста, как сделать правильно?
0

Помощь в написании контрольных, курсовых и дипломных работ здесь.

Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
15.07.2013, 10:39
Ответы с готовыми решениями:

Вывести подстроку, расположенную между первым и вторым пробелом исходной строки
Дана строка, содержащая, по крайней мере, один символ пробела. Вывести подстроку, расположенную...

Вывести подстроку, расположенную между первым и вторым пробелом исходной
здравствуйте, нужна ваша помощь. Вывести подстроку, расположенную между первым и вторым пробелом...

Вывести подстроку, расположенную между первым и последним пробелом исходной строки
Дана строка, содержащая по крайней мере один символ пробела. Вывести подстроку, расположенную между...

Вывести подстроку, расположенную между первым и вторым пробелом
Дана строка, содержащая, по крайней мере, один символ пробела. Вывести подстроку, расположенную...

2
42 / 42 / 27
Регистрация: 29.01.2013
Сообщений: 277
15.07.2013, 11:01 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
#include <stdio.h>
#include <ctype.h>
 
#define SIZE_BUF 1024
 
int main(void)
{
    char str[SIZE_BUF] = {0};
    int i;
 
    printf("enter string: ");
    gets(str);
 
    printf("result: ");
    
    for(i = 0; str[i] && str[i] != ' '; i++)
        ;
    if(str[i] == ' ') putchar(str[i++]);
 
    for( ; str[i] && str[i] != ' '; i++)
        putchar(str[i]);
    if(str[i] == ' ') 
        putchar(str[i]);
 
    putchar('\n');
 
    return 0;
}
1
0 / 0 / 1
Регистрация: 20.05.2013
Сообщений: 18
15.07.2013, 11:07  [ТС] 3
bgm123, ого, спасибо большое!
я сделаю попроще, тоже работает, ато начало как то страшновато выглядит и непонятно.
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>
 
int main()
{
    char str[256];
    int i;
  
    gets(str);
  
    for(i = 0; str[i] && str[i] != ' '; i++)
        ;
    if(str[i] == ' ') putchar(str[i++]);
 
    for( ; str[i] && str[i] != ' '; i++)
        putchar(str[i]);
    if(str[i] == ' ') 
        putchar(str[i]);
 
    putchar('\n');
 
    return 0;
}
0
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
15.07.2013, 11:07

Помощь в написании контрольных, курсовых и дипломных работ здесь.

Вывести подстроку, расположенную между первой и последней точками исходной строки
Дана строка.Вывести подстроку расположенную между первой и последней точками исходной строки.Если в...

Вывести подстроку, расположенную между первым и вторым пробелом исходной строки
Дана строка, содержащая по крайней мере один символ пробела. Вывести подстроку, расположенную между...

Вывести подстроку, расположенную между первым и вторым пробелом исходной строки
Дана строка, содержащая по крайней мере один символ пробела. Вы-вести подстроку, расположенную...

Вывести подстроку, расположенную между первым и вторым пробелом исходной строки
Дана строка, содержащая по крайней мере один символ пробела. Вывести подстрочку, расположнную между...


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

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

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