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.