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

Вставка символа через каждые 8 букв

13.08.2012, 00:07. Показов 5091. Ответов 2
Метки нет (Все метки)

Вообщем есть строка ввида "6842318465134824"
мне надо её превратить в "68423184-65134824".
Вот и вопрос как вставить после 8 цифры этот знак '-'?

думал я думал вот что получилось.

C++
1
2
3
4
5
6
7
char razdel(char str[])
{
    for (int i = 0; i < strlen(str); i++)
    {
        
    }
}
знаю что код не дописан, но мне надо помочь его дописать
__________________
Помощь в написании контрольных, курсовых и дипломных работ, диссертаций здесь
0
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
13.08.2012, 00:07
Ответы с готовыми решениями:

Вставка символа "_" в строку через каждые 4 символа
Например есть строка 0000111122223333 и надо вывести 0000_1111_2222_3333. У меня в голове идея о...

Через каждые 5 символов добавить пробел и посчитать количество символа "X"
Дан массив символов из 20 элементов. Через каждые 5 символов добавить пробел и посчитать количество...

Вставка пропуска каждые три символа
Приветствую. Нужна помощь. Есть число динамическое число, необходимо каждые три символа вставить...

Вставлять символ через каждые 4 символа
Например имеется строка из 32 символов, как через каждые 4 вставлять знак &quot;!&quot; ?

2
48 / 43 / 8
Регистрация: 06.09.2010
Сообщений: 419
13.08.2012, 00:17 2
Я бы так сделал:
C++
1
2
for (int i=0;i<strlen(str);i++){
if (i%8==0) { /*вставляем на эту позицию символ*/ }}
Добавлено через 2 минуты
А насчет вставки я точно не помню, но как то так:
C++
1
2
String str;
 str.insert(i,'-');
0
96 / 748 / 279
Регистрация: 11.04.2012
Сообщений: 971
13.08.2012, 05:23 3
А можно еще и вот так:
C++
1
2
3
4
    for (int i = 0; i < strlen(str); i+=8)
    {
         /*вставляем на эту позицию символ*/
    }
Или вот так, с сохранением символа в заданной позиции:
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
#include <stdio.h>
#include <conio.h>
#include <string.h>
 
int main()
{
    static char str[256] = "6842318465134824";
 
    printf("%s\n",str);
 
    int i = 0; 
    int n = 8; char ch = '-';
    while (str[i+n] != '\0')
    {
        int k = strlen(str)-1;
        while (k >= (i+n)) str[k+1] = str[k--];
        if (ch != '\0') str[k+1] = ch; i+=n+1;
    }
 
    printf("%s\n",str);
 
    _getch();
 
    return 0;
}]
http://liveworkspace.org/code/... 80a57556fc
0
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
13.08.2012, 05:23
Помогаю со студенческими работами здесь

Вставка пробела в строку через каждые пять символов
День добрый! Помогите вставить пробел в каждые 5 символов, изначально в строке нет ни одного...

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

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

Как брать каждые n символа строки string?
Есть исходный текст: АЛЬПИНИЗМ. Мне нужно разбить его на 3 части по 3 буквы и допустим представлять...


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

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

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