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

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

Восстановить пароль Регистрация
 
BibasVP
1 / 1 / 0
Регистрация: 20.11.2011
Сообщений: 9
04.12.2011, 19:17     Объясните что означает '0' и '\0' и S[128] в задаче. #1
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). Процедуры и функции работы со строками не использовать.
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
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
4215 / 2189 / 150
Регистрация: 26.08.2011
Сообщений: 3,802
Записей в блоге: 5
04.12.2011, 19:20     Объясните что означает '0' и '\0' и S[128] в задаче. #3
Узнаю свой шедевр, нашли где-то на форуме. '0' символ нуля (цифра 0). '\0' - признак конца строки
go
Эксперт C++
3582 / 1362 / 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++
3582 / 1362 / 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] в задаче.
Ответ Создать тему
Опции темы

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