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

В строке asd34hg67gf вставить пробел перед и после числа

11.05.2017, 20:39. Показов 965. Ответов 2
Метки нет (Все метки)

В строке asd34hg67gf вставить пробел перед и после числа - Cи
__________________
Помощь в написании контрольных, курсовых и дипломных работ здесь
0
Лучшие ответы (1)
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
11.05.2017, 20:39
Ответы с готовыми решениями:

Вставить пробел перед каждой большой буквой в строке
Всем привет , столкнулся с проблемой , при вывода строки на экран нужно что бы перед каждой...

Вставить перед и после каждого заданного символа С пробел
помогите решить пожалуйста вот такую задачу. Дана строка. Вставить перед и после каждого заданного...

В строке, введенной с экрана, после каждой согласной буквы вставить пробел
В строке, введенной с экрана, после каждой согласной буквы вставить пробел помогите пожалуйста!

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

2
737 / 542 / 416
Регистрация: 17.09.2015
Сообщений: 1,601
12.05.2017, 05:24 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
#include <stdio.h>
#include <stdlib.h>
 
int main()
{
    char str[] = "asd34hg67gf";
    int i = 0, flag = 0;
    while(str[i]){
        if(str[i] >= '0' && str[i] <= '9'){
            if(!flag){
                putchar(' ');
                flag = 1;
            }
        }
        else
            if(flag){
                putchar(' ');
                flag = 0;
            }
        putchar(str[i++]);
    }
    return 0;
}
0
967 / 710 / 230
Регистрация: 30.06.2015
Сообщений: 3,793
Записей в блоге: 37
12.05.2017, 17:44 3
Лучший ответ Сообщение было отмечено Cherepanka как решение

Решение

Если последний символ цифра то пробел не вставляет. И если после числа идёт пробел, то вставляет дополнительный пробел. Я попробовал избежать этого.
Цитата Сообщение от Cherepanka Посмотреть сообщение
вставить пробел перед и после числа
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
#include <stdio.h>
#include <stdlib.h>
#include <ctype.h>
#define N 255
int main(void)
{
    char str[N] = "16a9sd341 11111hg67gf1 1";
    int i = 0;
    if(isdigit(str[i]))
        putchar(' ');
    while(str[i])
    {
 
        if(isdigit(str[i]))
        {
            if(str[i-1]!=' ')
            {
                putchar(' '); putchar(str[i]); ++i;
            }
            while(isdigit(str[i]) && str[i])
            {
                putchar(str[i]);
                ++i;
            }
            if(str[i]!=' ')putchar(' ');
        }
        else
        {
            while(!isdigit(str[i]) && str[i])
            {
                putchar(str[i]);
                ++i;
            }
        }
    }
    return 0;
}
0
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
12.05.2017, 17:44

Если в строке встречаются подряд 3 гласные буквы, вставить после них пробел (tasm)
Дана произвольная строка, если встречаются подряд 3 гласные буквы, вставить после них пробел

Вставить пробел в строку после каждого символа «.» «,» «!» или «?», если за этими символами не следует пробел
Вставить пробел после каждого символа «.» «,» «!» или «?», если за этими символами не следует...

Вставить пробел перед заглавной буквой
Есть таблица в которой строки с ФИО сотрудника указаны слитно, к примеру ПетяИванов. Подскажите,...

Строка: вставить пробел перед каждой заглавной буквой
Вводится строчка, например, HaveaNiceDay. Нужно чтобы выводилось Havea Nice Day, то есть перед...

Вставить в массив два заданных числа: первое после любого из максимальных элементов, второе — перед
Вставить в массив два заданных числа: первое после любого из максимальных элементов, второе — перед...

Вставить в массив два заданных числа: первое после любого из максимальных элементов, второе — перед этим максимальны
Вставить в массив два заданных числа: первое после любого из максимальных элементов, второе — перед...


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

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

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