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

Дано натуральное число. Получить строковое представление этого числа - C++

Восстановить пароль Регистрация
Другие темы раздела
C++ почему не работает? http://www.cyberforum.ru/cpp-beginners/thread445795.html
#include "stdafx.h" #include<iostream> struct item; item *Insert(item *tree); item *InOrder(item *tree); struct item { int data;
C++ Найти объем тела и площадь полной поверхности Тело имеет форму параллелепипеда с высотой h. Прямоугольник в основе имеет диагональ d. Известно, что диагонали прямоугольника пересекаются под углом. Найти объем тела V и площадь полной поверхности S. http://www.cyberforum.ru/cpp-beginners/thread445792.html
C++ Перевести с Паскаля на С++
Program Proc; procedure MinMax(var A,B:real); var temp:real; begin if (A>B)then begin temp:=A; A:=B; B:=Temp;
C++ Вывести на экран номер максимального элемента массива(+ ещё 3 задачи)
Программирование на легком уровне, так как только на 1 курсе, задача на МАССИВЫ! «Статический массив» 1.Задан массив из n чисел – результаты измерения температуры воздуха, взятые в течении n дней. Вывести на экран номер максимального значения температуры воздуха. Вывести на экран номера значений температуры воздуха, которые отличаются от средней температуры не более, чем на один...
C++ Перегрузка оператора -> http://www.cyberforum.ru/cpp-beginners/thread445782.html
скажите, а какие особенности перегрузки -> ?
C++ описать функцию MonthDays(M, Y) Используя функцию IsLeapYear из задания Proc52, описать функцию MonthDays(M, Y) целого типа, которая возвращает количество дней для M-го месяца года Y (1 ≤ M ≤ 12, Y > 0 — целые числа). Вывести значение функции MonthDays для данного года Y и месяцев M1, M2, M3. Proc52. Описать функцию IsLeapYear(Y) логического типа, которая возвращает True, если год Y (целое положительное число) является... подробнее

Показать сообщение отдельно
Vadikk
0 / 0 / 0
Регистрация: 15.11.2011
Сообщений: 44
08.03.2012, 15:50  [ТС]     Дано натуральное число. Получить строковое представление этого числа
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
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
#include <stdio.h>
#include <stdlib.h>
#include <math.h>
 
 
using namespace std;
 
int ss (char ss1[80], char ss2[80])
{
    int si=0;
    int sj;
    int sk;
    int sm=0;  
    
    while (ss1[si])    // Проходим все символы 
    {
    // printf("%c", ss1[si]);
        si++;
    }
    printf("\n\n Количество  = %d\n",si);
    //printf("razbivaem\n"); 
    
    for (sj=0; sj<=si; sj++) 
    {
      sk=(si-sj)%3;
      if (sk==0) 
      {
         printf(" ");  
         ss2[sm]=' ';
         sm++;
      }
      //printf("%c", ss1[sj]);
      ss2[sm]=ss1[sj];   
      sm++;
    };
    printf("\n");
    //printf("sm = %d\n",sm); 
    printf("\n");  
    return sm;
}
 
 
 
int main()
{
 
    char str1[80];  //входная строка
    char str2[80];  //строка-результат
    int i=0;
    int j;
    int k;
 
    printf(" Vvedite 4islo: \n\n");
    scanf("%s",&str1);
     
 
 
    k=ss(str1,str2);
    //printf("Polu4eno k = %d\n",k);
    printf(" Polu4ena stroka: \n\n");  
 
    
    for (i=0; i<=k-2; i++) 
    {
        printf("%c", str2[i]);   
    };
    
    printf("\n"); 
    printf("\n\n");   
  
    system("PAUSE");
    return EXIT_SUCCESS;
}
for (i=0; i<=k-2; i++)
{
printf("%c", str2[i]);
};
почему то тут выдает 2 лишних символа, можете объяснить в чем дело?
 
Текущее время: 14:06. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru