[C] jak wczytać całe zdanie w konsoli
Ostatnio zmodyfikowano 2015-01-03 14:29
antonio12 Temat założony przez niniejszego użytkownika |
[C] jak wczytać całe zdanie w konsoli » 2015-01-03 13:11:46 Jak mogę odczytać całe zdanie w języku C jak np. wpiszę Ala ma kota ? #include <stdio.h>
int main() { char imie[ 20 ]; printf( "Podaj imie: " ); scanf( "%s", & imie ); int a = strlen( imie ); printf( "%d\n", a ); printf( "%s", imie ); return 0; } |
|
RazzorFlame |
» 2015-01-03 13:30:28 #include <stdio.h>
int main() { int bytes_read; int nbytes = 100; char * my_string; puts( "Please enter a line of text." ); my_string =( char * ) malloc( nbytes + 1 ); bytes_read = getline( & my_string, & nbytes, stdin ); if( bytes_read == - 1 ) { puts( "ERROR!" ); } else { puts( "You typed:" ); puts( my_string ); } return 0; }
Kod pochodzi z: http://crasseux.com/books/ctutorial/getline.htmlGeneralnie chodzi tu o te dwie linijki: my_string =( char * ) malloc( nbytes + 1 ); bytes_read = getline( & my_string, & nbytes, stdin );
|
|
antonio12 Temat założony przez niniejszego użytkownika |
» 2015-01-03 13:40:48 Można po prostu tak: char wyraz[ 20 ];
printf( "Podaj wyraz do odwrocenia: " ); gets( wyraz );
printf( "%s", wyraz ); |
|
RazzorFlame |
» 2015-01-03 13:53:19 @Up, funkcja gets(char*) jest niebezpieczna. Wystarczy że wpiszesz więcej niż 20 znaków. |
|
DejaVu |
» 2015-01-03 14:29:15 |
|
« 1 » |