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

С++ для начинающих

Войти
Регистрация
Восстановить пароль
 
BibasVP
1 / 1 / 0
Регистрация: 20.11.2011
Сообщений: 9
#1

Объясните что означает '0' и '\0' и S[128] в задаче. - C++

04.12.2011, 19:17. Просмотров 901. Ответов 5
Метки нет (Все метки)

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
#include "stdafx.h"
#include <iostream>
#include <cmath>
#include<stdio.h>
void F(long a, char *s)
{
   int i, j, k, count[10] = {0};
   do{
      count[a%10]++;
      a /= 10;
   }while(a);
   for (k = i = 0; i < 10; i++)
      for(j = 0; j < count[i]; j++)
      s[k++] = '0' + i;
      s[k] = '\0';
           
}
 
int main( )
{
    char s[128];
    long a;
    printf ("Vvedite k<=10^9=");
    scanf("%ld", &a);
    F(labs(a), s);
    printf("%s",s);
    getchar();getchar();
    return 0;
}

Текст задачи:. Дано произвольное целое положительное число K (K<10^9 ). Вывести цифры этого числа в порядке неубывания (например, 546085 =>045568). Процедуры и функции работы со строками не использовать.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
04.12.2011, 19:17
Здравствуйте! Я подобрал для вас темы с ответами на вопрос Объясните что означает '0' и '\0' и S[128] в задаче. (C++):

Пожалуйста объясните Что означает каждая строчка - C++
Что означает каждая строчка, объясните кому не трудно, а то ничего не понятно: 1) char *s = new char ; cout&lt;&lt;&quot;Vvedite slovo&quot;&lt;&lt;endl; ...

Объясните пожалуйста что означает произвольная RSH - C++
Мне задали написать программу &quot;Реализация симплекс метода с произвольной RHS&quot;. Симплекс метод понятен, а RHS не знаю что такое. З.Ы...

Объясните что означает переменная b в моей задачи - C++
Объясните что означает переменная b в моей задачи, и почему мы все делаем относительно b. Ниже написан код самой задачи. #include...

Объясните некоторые моменты в задаче - C++
Здравствуйте, вот мне накинули задачу Пользователь вводит число А не более 4-х разрядов. Вывести всевозможные комбинации из цифр этого...

Объясните как написать код к задаче :) - C++
Даны натуральное число n , действительные числа x1, ... ,xn. В последовательности х1, ... ,xn все члены меньше двух, заменить нулями. Кроме...

Объясните, что означает wstring input = L""; и wstring output = L""; ? - C++
Непонятно особенно L&quot;&quot;.

Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
programina
1914 / 599 / 37
Регистрация: 23.10.2011
Сообщений: 4,468
Записей в блоге: 2
04.12.2011, 19:20 #2
0 - это ноль,
0\ - это конец строки,
char s[128] - это массив символов char
Thinker
Эксперт C++
4225 / 2199 / 150
Регистрация: 26.08.2011
Сообщений: 3,802
Записей в блоге: 5
04.12.2011, 19:20 #3
Узнаю свой шедевр, нашли где-то на форуме. '0' символ нуля (цифра 0). '\0' - признак конца строки
go
Эксперт C++
3586 / 1366 / 128
Регистрация: 16.04.2009
Сообщений: 4,528
04.12.2011, 19:20 #4
Цитата Сообщение от BibasVP Посмотреть сообщение
бъясните что означает '0'
код нуля

Цитата Сообщение от BibasVP Посмотреть сообщение
'\0'
ноль
BibasVP
1 / 1 / 0
Регистрация: 20.11.2011
Сообщений: 9
04.12.2011, 19:27  [ТС] #5
как можно записать по другому заменив
s[k++] = '0' + i;
s[k] = '\0';
go
Эксперт C++
3586 / 1366 / 128
Регистрация: 16.04.2009
Сообщений: 4,528
04.12.2011, 19:32 #6
ну если решили помудрить, то так
C
1
2
3
s[k]=i+48;
++k;
s[k]=0;
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
04.12.2011, 19:32
Привет! Вот еще темы с ответами:

Поясните пожалуйста что означает двоеточие и то что идет после него - C++
В 4 строчке после параметра в скобочках нету &quot;;&quot; или же тела функции, что не сходится с моим шаблоном в голове. Поясните пожалуйста что...

скажите пожалуйста, что означает здесь b. ,это какия-либо функция или что? - C++
скажите пожалуйста, что означает здесь b. ,это какия-либо функция или что? //анализируем все клетки доски for(int i = 0; i &lt; 8;...

Что означает запись в скобках и что возвращает return - C++
Всем привет! Начал читать книгу BecomeAnXcoder и тут появился вопрос. В пример приведен такой код circleArea(float theRadius) //(1) ...

Что такое #, include, что это означает - C++
______


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

Или воспользуйтесь поиском по форуму:
Yandex
Объявления
04.12.2011, 19:32
Ответ Создать тему
Опции темы

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