#include <stdio.h>
#include <stdlib.h>
#include <string.h>
struct cadastro {
char nome[ 50 ] ;
int idade;
char rua[ 50 ] ;
int numero;
} ;
void cadastro_print( struct cadastro * p) {
printf ( "nome: %s\n " , p
-> nome
) ; printf ( "idade: %d\n " , p
-> idade
) ; printf ( "numero: %d\n " , p
-> numero
) ; }
int main( void ) {
struct cadastro c[ 4 ] ; //Array[4] de estruturas
for ( int i = 0 ; i < 4 ; i++ ) {
char tmp[ 100 ] ;
fgets ( c
[ i
] .
nome , sizeof c
[ i
] .
nome , stdin
) ; c
[ i
] .
nome [ strlen ( c
[ i
] .
nome ) - 1 ] = '\0 ' ; // remove ENTER final fgets ( tmp
, sizeof tmp
, stdin
) ; sscanf ( tmp
, "%d" , & c
[ i
] .
idade ) ; fgets ( c
[ i
] .
rua , sizeof c
[ i
] .
rua , stdin
) ; c
[ i
] .
rua [ strlen ( c
[ i
] .
rua ) - 1 ] = '\0 ' ; // remove ENTER final fgets ( tmp
, sizeof tmp
, stdin
) ; sscanf ( tmp
, "%d" , & c
[ i
] .
numero ) ; }
for ( int i = 0 ; i < 4 ; i++ ) cadastro_print( c + i) ;
// system("pause");
return 0 ;
}
I2luY2x1ZGUgPHN0ZGlvLmg+CiNpbmNsdWRlIDxzdGRsaWIuaD4KI2luY2x1ZGUgPHN0cmluZy5oPgogCnN0cnVjdCBjYWRhc3RybyB7CiAgICBjaGFyIG5vbWVbNTBdOwogICAgaW50IGlkYWRlOwogICAgY2hhciBydWFbNTBdOwogICAgaW50IG51bWVybzsKfTsKCnZvaWQgY2FkYXN0cm9fcHJpbnQoc3RydWN0IGNhZGFzdHJvICpwKSB7CiAgICBwcmludGYoIm5vbWU6ICVzXG4iLCBwLT5ub21lKTsKICAgIHByaW50ZigiaWRhZGU6ICVkXG4iLCBwLT5pZGFkZSk7CiAgICBwcmludGYoInJ1YTogJXNcbiIsIHAtPnJ1YSk7CiAgICBwcmludGYoIm51bWVybzogJWRcbiIsIHAtPm51bWVybyk7CiAgICBwcmludGYoIlxuIik7Cn0KCmludCBtYWluKHZvaWQpIHsKICAgIHN0cnVjdCBjYWRhc3RybyBjWzRdOyAvL0FycmF5WzRdIGRlIGVzdHJ1dHVyYXMKICAgIGZvcihpbnQgaSA9IDA7IGkgPCA0OyBpKyspIHsKICAgICAgICBjaGFyIHRtcFsxMDBdOwogICAgICAgIGZnZXRzKGNbaV0ubm9tZSwgc2l6ZW9mIGNbaV0ubm9tZSwgc3RkaW4pOwogICAgICAgIGNbaV0ubm9tZVtzdHJsZW4oY1tpXS5ub21lKSAtIDFdID0gJ1wwJzsgLy8gcmVtb3ZlIEVOVEVSIGZpbmFsCiAgICAgICAgZmdldHModG1wLCBzaXplb2YgdG1wLCBzdGRpbik7CiAgICAgICAgc3NjYW5mKHRtcCwgIiVkIiwgJmNbaV0uaWRhZGUpOwogICAgICAgIGZnZXRzKGNbaV0ucnVhLCBzaXplb2YgY1tpXS5ydWEsIHN0ZGluKTsKICAgICAgICBjW2ldLnJ1YVtzdHJsZW4oY1tpXS5ydWEpIC0gMV0gPSAnXDAnOyAvLyByZW1vdmUgRU5URVIgZmluYWwKICAgICAgICBmZ2V0cyh0bXAsIHNpemVvZiB0bXAsIHN0ZGluKTsKICAgICAgICBzc2NhbmYodG1wLCAiJWQiLCAmY1tpXS5udW1lcm8pOwogICAgfQogICAgZm9yIChpbnQgaSA9IDA7IGkgPCA0OyBpKyspIGNhZGFzdHJvX3ByaW50KGMgKyBpKTsKICAgIC8vIHN5c3RlbSgicGF1c2UiKTsKICAgIHJldHVybiAwOwp9Cg==