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

[C] jak wczytać całe zdanie w konsoli

Ostatnio zmodyfikowano 2015-01-03 14:29
Autor Wiadomość
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 ?

C/C++
#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;
}
P-123909
RazzorFlame
» 2015-01-03 13:30:28
C/C++
#include <stdio.h>

int main()
{
    int bytes_read;
    int nbytes = 100;
    char * my_string;
   
    puts( "Please enter a line of text." );
   
    /* These 2 lines are the heart of the program. */
    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.html
Generalnie chodzi tu o te dwie linijki:
C/C++
my_string =( char * ) malloc( nbytes + 1 );
bytes_read = getline( & my_string, & nbytes, stdin );
P-123910
antonio12
Temat założony przez niniejszego użytkownika
» 2015-01-03 13:40:48
Można po prostu tak:

C/C++
char wyraz[ 20 ];

printf( "Podaj wyraz do odwrocenia: " );
gets( wyraz );

printf( "%s", wyraz );
P-123912
RazzorFlame
» 2015-01-03 13:53:19
@Up, funkcja gets(char*) jest niebezpieczna. Wystarczy że wpiszesz więcej niż 20 znaków.
P-123913
DejaVu
» 2015-01-03 14:29:15
P-123917
« 1 »
  Strona 1 z 1