O que o programa a seguir faz?

1 /* ex07_19.c */

2 /* O que esse programa faz? */

3 #include

4 5

void mystery1( char *s1, const char

*s2 ); /* protótipo */

6 7

int main( void )

8 {

9 char string1[ 80 ]; /* cria char

array */

10 char string2[ 80 ]; /* cria char

array */

11

12 printf( “Digite duas strings: “ );

13 scanf( “%s%s” , string1, string2 );

14 mystery1( string1, string2 );

15 printf(“%s”, string1 );

16 return 0; /* indica conclusão bem-

-sucedida */

17 } /* fim do main */

18

19 /* O que essa função faz? */

20 void mystery1( char *s1, const char

*s2 )

21 {

22 while ( *s1 != ‘\0’ ) {

23 s1++;

24 } /* fim do while */

25

26 for ( ; *s1 = *s2; s1++, s2++ ) {

27 ; /* sem comando */

28 } /* fim do for */

29 } /* fim da função mystery1 */

Passo 1

Saaaalve, tranquilo? Vamos lá resolver mais uma questão juntos?! 😊

A função é:

Passo 2

Exemplo de saída:

Passo 3

Descrição da saída:

A saída do programa acima é a concatenação de duas strings sem espaço.

Então, o tamanho das strings de entrada é de 8 caracteres cada. A primeira string é Responde e a segunda string é Ai.

Portanto, a saída é RespondeAi.

Resposta

A saída do programa acima é a concatenação de duas strings sem espaço.