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

Замена чисел в строке - C++

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ не запускается программа, выводящая содержимое файла http://www.cyberforum.ru/cpp-beginners/thread721102.html
Эта программа по идее должна выводить на экран содержимое произвольно заданного файла, но не запускается дальше того, как вводится название файла( В чем ошибка? #include "iostream.h" #include "fstream.h" #include "conio.h" int main() { char len; ifstream infile; cout<<"Vvedite nazvanie faila ";
C++ Найти площадь пятиугольника Даны вещественные числа а, b, с, d, e. Найти площадь пятиугольника, изображенного на рис.2. (Определить функцию для расчета площади треугольника по трем его сторонам.) только чтобы на с++. или на языке с. http://www.cyberforum.ru/cpp-beginners/thread721094.html
C++ Нужно поправить программу (тема - функции)
Дан интервал натуральных чисел . Напечатать на экране все те числа, которые принадлежат этому интервалу и которые можно выразить как сумму квадратов двух натуральных чисел (используя функцию, которая знает квадраты целых чисел) Массив и то, что идет после него (до 80строчки) не годится, т.к.там ограниченное количество чисел #include <iostream> #include <stdint.h> const uint16_t squares...
Считать последний символ файла. Записать символ в конец файла C++
Есть файл. Нужно сначала дописать в его конец один символ, а затем его считать. Как это сделать? Подскажите!
C++ Поменять части матрицы(из файла) местами с использованием функции http://www.cyberforum.ru/cpp-beginners/thread721071.html
Дана задача: Даны: n - переменная величина а(2n*2n) - матрица, разбитая на 4 равных части размером n*n ...........|........... ....1.....|.....2.... ...........|........... ----------+---------- ...........|........... ....3.....|....4..... ...........|..........
C++ Чтение из файла в массив до разделителя Добрый вечер! #include <fstream.h> #include <iostream.h> #include <stdlib.h> #define STOP "---" main () { int nt,i=0; ifstream f; f.open("kurs.txt"); while (!f.eof()) подробнее

Показать сообщение отдельно
garethspurs
0 / 0 / 0
Регистрация: 10.09.2012
Сообщений: 5

Замена чисел в строке - C++

06.12.2012, 02:03. Просмотров 304. Ответов 0
Метки (Все метки)

условие: в строке заменить все числа на введенное с клавиатуры
выдает ошибку:
Unsigned(c+1)<=256.
вот код:
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
#include<iostream>
using namespace std;
void main()
{
    setlocale(LC_ALL,"rus");
    char *s=new char[100], *s1=new char[100];
    char *cnum=new char[6];
    cin.getline(s,100);
    cin.getline(cnum,6);
    int i,j,m;
    i=j=0;
    while(s[i])
    {
        if(!isdigit(s[i]))
            while(!isdigit(s[i]))
                s1[j++]=s[i++];
        while(isdigit(s[i]))
            ++i;
        m=0;
        while(cnum[m])
            s1[j++]=cnum[m++];
    }
    s1[j]=0;
    
    cout<<s1;
}
если я содержимое цикла запущу один раз, то все идеально работает(ну разумеется отредактирует он до первого попавшегося числа) а если засуну обратно в цикл то уже выдает ошибку
что тут может быть такое?
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru