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

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

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

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

04.12.2011, 19:17. Просмотров 779. Ответов 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++
C++ что в моей задаче на C++ не правильно?
Пожалуйста объясните Что означает каждая строчка C++
Объясните пожалуйста что означает произвольная RSH C++
C++ Что неправильно в этой задаче?
Объясните что означает переменная b в моей задачи C++
C++ Что означает while (1) {. . . }
Что означает %d C++
C++ Объясните, что означает wstring input = L""; и wstring output = L""; ?
Объясните, что означает wcout.imbue( locale( "rus_rus.866" ) ); и wcin.imbue( locale( "rus_rus.866" ) ); ? C++
C++ Объясните как написать код к задаче :)

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

Или воспользуйтесь поиском по форуму:
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
programina
 Аватар для programina
1912 / 597 / 37
Регистрация: 23.10.2011
Сообщений: 4,468
Записей в блоге: 2
04.12.2011, 19:20     Объясните что означает '0' и '\0' и S[128] в задаче. #2
0 - это ноль,
0\ - это конец строки,
char s[128] - это массив символов char
Thinker
Эксперт C++
 Аватар для Thinker
4218 / 2192 / 150
Регистрация: 26.08.2011
Сообщений: 3,802
Записей в блоге: 5
04.12.2011, 19:20     Объясните что означает '0' и '\0' и S[128] в задаче. #3
Узнаю свой шедевр, нашли где-то на форуме. '0' символ нуля (цифра 0). '\0' - признак конца строки
go
Эксперт C++
3584 / 1364 / 128
Регистрация: 16.04.2009
Сообщений: 4,528
04.12.2011, 19:20     Объясните что означает '0' и '\0' и S[128] в задаче. #4
Цитата Сообщение от BibasVP Посмотреть сообщение
бъясните что означает '0'
код нуля

Цитата Сообщение от BibasVP Посмотреть сообщение
'\0'
ноль
BibasVP
1 / 1 / 0
Регистрация: 20.11.2011
Сообщений: 9
04.12.2011, 19:27  [ТС]     Объясните что означает '0' и '\0' и S[128] в задаче. #5
как можно записать по другому заменив
s[k++] = '0' + i;
s[k] = '\0';
go
Эксперт C++
3584 / 1364 / 128
Регистрация: 16.04.2009
Сообщений: 4,528
04.12.2011, 19:32     Объясните что означает '0' и '\0' и S[128] в задаче. #6
ну если решили помудрить, то так
C
1
2
3
s[k]=i+48;
++k;
s[k]=0;
Yandex
Объявления
04.12.2011, 19:32     Объясните что означает '0' и '\0' и S[128] в задаче.
Ответ Создать тему
Опции темы

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