Где находится нулевой байт в конце строки string[100]?

#include <stdio.h> 
int main() 
{
char string[100]; 
int number; 
printf("Variant 9\n"); 
scanf("%s %i", string, &number);
printf("%i %s", number, string); 
return 0;
}

Ответы (1 шт):

Автор решения: Sergey

Вот здесь:

#include <stdio.h>
#include <string.h>

int main()  {
    char string[100]; 
    int number, pos; 
    
    printf("Variant 9\n"); 
    scanf("%s %i", string, &number);
    printf("%i %s\n", number, string); 

    pos = strlen(string);
    printf("Нулевой байт: %02x в позиции %d\n", string[pos], pos);
    return 0;
}

Поэкспериментируйте со строками разной длины.

→ Ссылка