Panel użytkownika
Nazwa użytkownika:
Hasło:
Nie masz jeszcze konta?

C++ czyszczenie char*

Ostatnio zmodyfikowano 2020-09-08 16:38
Autor Wiadomość
TenPrawdziwy
Temat założony przez niniejszego użytkownika
C++ czyszczenie char*
» 2020-09-08 06:36:30
Hejka jest jakaś wbudowana funkcja do czyszczenie łańcucha znaków

np
C/C++
char sap[] = "Uczę się programowania";
ClearChar( sap );
P-177521
nanoant20
» 2020-09-08 09:46:44
jest jakaś wbudowana funkcja do czyszczenie łańcucha znaków

memset z biblioteki "cstring" lub "string.h"
memset( sap, 0, sizeof sap );


std::fill z biblioteki "algorithm"
C/C++
int dl = strlen( sap );
fill( sap, sap + dl, 0 );

lub tak:
C/C++
int dl = strlen( sap );
for( int i = 0; i < dl; ++i )
     sap[ i ] =( char ) 0;
P-177523
TenPrawdziwy
Temat założony przez niniejszego użytkownika
» 2020-09-08 12:15:19
No ja wiem że pętlą for, albo while do póki jest coś w char ale, nie ma nic? żadnej takie wbudowanej funkcji>
P-177524
pekfos
» 2020-09-08 16:38:43
Do czego to? Rozwiązanie wyżej to wyczyszczenie zajmowanej pamięci. Żeby napis był pusty gdy go wypisujesz, wystarczy nadpisać pierwszy element.
C/C++
sap[ 0 ] = 0;

żadnej takie wbudowanej funkcji
memset() i std::fill() są w standardzie C++, więc są "wbudowane".
P-177527
« 1 »
  Strona 1 z 1