Wątek przeniesiony 2014-02-28 16:56 z C/C++ przez ŁF.

Wielkość tablicy char - błąd strlen

0

Witam, próbuję zrobić program pobierający wielkość tablicy char, mam taki kod:

#include <cstring>
#include <string.h>
#include <iostream>

using namespace std;

int main()
{
	char znaki[] = { 'T', 'A', 'S', 'E', 'O', 'K' };
	int wielkosc = strlen(znaki);
	cout << wielkosc;
	cin.get();
	return 0;
}
 

Wypisuje 19, w czym jest problem?

4

Nie ma \0 na koncu.

0

Wielkie dzięki, działa :)

2

Można jeszcze tak:
char znaki[] = "TASEOK"; - znak \0 już jest dodany.
lub deklaracja jak u ciebie zaś int wielkosc = sizeof(znaki);

1 użytkowników online, w tym zalogowanych: 0, gości: 1