Форум программистов, компьютерный форум CyberForum.ru

Добавить после каждой цифры 2 нуля - C++

Восстановить пароль Регистрация
Другие темы раздела
C++ парсит TS до уровня PES пакетов http://www.cyberforum.ru/cpp-beginners/thread626915.html
Надо парсить медиа-поток MREG2-TS(Transport Stream) до уровня PES пакетов. Кто может помочь, подсказать с чего начать. Какую литературу можете посоветовать, дать ссылки на примеры. Заранее благодарю.
C++ Подгрузка dll через dll Доброго времени суток! Около двух часов потратил на поиски нужной информации, но так ничего и не нашёл. Возможно, плохо искал. Вообщем нужно написать простенькую dll-шку. Есть программа, которая подгружает свою dll из папки, допустим exapmle.dll. Я жу хочу реализовать такую ситуацию: изначальная exapmle.dll переименновывается в exapmle2.dll, а моя dll подставляется вместо exapmle.dll и... http://www.cyberforum.ru/cpp-beginners/thread626905.html
Обращение к элементу массива C++
Объясните пожалуйста, что происходит в строке помеченной *** void main(){ char str; char ptr; cin >> str; cout << str; //*** }
Нарушение границ массива C++
Насколько мне известно в C++ нет проверки границ массива. Почему в следующем коде выскакивает ошибка? void main(){ char str; char ptr; gets(str); strcpy(ptr,str); }
C++ Функция не меняет значение аргументов (за ее пределами) http://www.cyberforum.ru/cpp-beginners/thread626888.html
Код: //заголовочный #ifndef HTPOTC_H #define HTPOTC_H class Rational{ public: Rational(int = 1,int = 2,int = 1,int = 2);
C++ Значения элементов массива проверить на кратность 3 и результатами заполнить массив II 1. Создать 3 одномерных массива одинаковой размерности. а) I массив заполнить случайными числами в пределах от -8 до 8. б) Значения элементов этого массива нужно проверить на кратность 3 и результатами заполнить массив II (если значение кратно 3 , то результат true, если некратно - false). в) III массив заполнить элементами в зависимости от значений массива I (отрицательные значения массива... подробнее

Показать сообщение отдельно
prettynetty
2 / 2 / 1
Регистрация: 09.07.2012
Сообщений: 14
21.07.2012, 20:33     Добавить после каждой цифры 2 нуля
Строки. Добавить после каждой цифры 2 нуля.
например:
ввели: а1 б2 абв
получили: а100 б200 абв

на данный момент при одной цифре выдает верно+мусор, при двух и более цифрах выдает ересь.

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
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
#include <iostream>
#include <ctype.h>
#include <stdio.h>
#include <windows.h>
#include <math.h>
#include <string>
#include<conio.h>
using namespace std;
 
main(){
    SetConsoleOutputCP(1251);
    system("chcp 1251");
    char text[1024];
    char text2[1024], text3[1024];
    int  buk=0, jm, jmm, sl2, sl3, jmmm;
    long i,j,sLen;
 
    cout<<"Введите текст: ";
    fflush(stdin);
    gets(text);
    sLen = strlen(text);
 
    for(i=0; i<sLen; i++){
        switch(buk)
        {
        case 0:if(text[i]=='0' || text[i]=='1' || text[i]=='2' || text[i]=='3' || text[i]=='4' || 
        text[i]=='5' || text[i]=='6' || text[i]=='7' || text[i]=='8' || text[i]=='9' ){
        for(j=0; j<=i; j++)
        text2[j]=text[j];
        text2[j]='0';
        text2[j+1]='0';
        sl2=j+1+1;
        jm=j;
 
        for(jmmm=jm, jmm=0; jmmm<sLen; jmmm++, jmm++)
        text3[jmm]=text[jmmm];
        sl3=jmm;
 
 
        for(j=0; j<=sl2; j++)
            text[j]=text2[j];
        
        for(j=sl2, jm=0; jm<=sl3; j++, jm++)
            text[j]=text3[jm];
        
        buk=2;
            } break;
        case 1: buk--;break;
        case 2: buk--;break;
 
        }
    }
 
    cout<<"Текст после смены\n";
    cout<<text<<endl;
    system("pause");
    return 0;
}
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
 
Текущее время: 06:07. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru