Помощ - Търси - Регистрирани - Календар
Пълна версия: Проблем с програма
UniBG Forums > Дискусии > Dexter's Lab > Програмиране
AWX
CODE
#include <stdio.h>
main()
{
   char string[10];
   int num;
  
   strlen(num,string);
   printf("Massive: %d", num);
   getchar();
  
   return 0;
}

Въпросът ми е - това ли е мотода за определяне дължината на знаков масив, защото при мен не работи.
dlh
SYNOPSIS
#include <string.h>

size_t
strlen(const char *s);

DESCRIPTION
The strlen() function computes the length of the string s.

RETURN VALUES
The strlen() function returns the number of characters that precede the
terminating NUL character.
Mariyana
QUOTE
#include <stdio.h>
#include <string.h>
int main(void)
{
char array[8] = {"Mariyana"};

printf("Masiva e: %d", strlen(array));
return 0;
}

или

QUOTE
#include <stdio.h>
#include <string.h>
#define SIZE 8
int main(void)
{
char array[SIZE];

printf("Masiva e: %d", strlen(array));
return 0;онстантата ти гарантира променлива, дефакто ако не искаш да се затваряш във вапросните 8,
}

При ретърн 0 винаги горе ти е int main(void) първо и второ ако искаш да имаш променливи за масива беше така с дифайн.
Дано не те лъжа, тва го правих преди година, опитай.

едит: А тва с инклуда на string.h и даването само името на масива е защото то ти се явяваше указател към първия елемент. blink.gif. Пф верно дано не те лъжа. Т'ва помня просто.
Гост
Мерси, също така може и 'strlen()' да се присвои на целочислена променлива.
Гост_dem
Mariyana, greshni sa ti i programite, i komentarite

1-ta programa ili ima too many initializers error (v ANSI C, oshte izvesten kato C99, i v C++): sizeof(array)==8, ti go incializirash s 9 (dylzhinata na imeto ti + terminator); ili bug v C89 - unterminated string, poradi syshtata prichina

2-ta programa shte izkara bezmislen rezultat, zashtoto prilagash strlen() vyrhu uninitialized memory; strlen() tyrsi terminator v array, a takyv naj-verojatno niama

return 0 niama nishto obshto s void v main(), i ne e zadylzhitelno array size da e #define'd - dostatychno e da e constant (ANSI C dazhe pozvoliava variable)
demоnd
be kak nikoj ne me popravi hehe, C89 e ANSI C, a C99 e ISO C
Това е семпла версия на форума. За да видиш пълната версия, която има повече информация, по-добра подредба и снимки, натисни тук.
Invision Power Board © 2001-2008 Invision Power Services, Inc.