Отображение цифр под словами - C (СИ)
Формулировка задачи:
Добрый вечер всем. Подскажите пожалуйста какой модификатор нужен в 16 строке, чтобы под введёнными имени и фамилии , цифры с количеством символов отображались таким образом.
Alex Semakov
4 7
// Ex6
#include <stdio.h>
#include <string.h>
int main(void){
char name[30];
char surname[30];
printf("Enter you name: ");
scanf("%s",name);
printf("\n\nEnter you surname: ");
scanf("%s",surname);
printf("\n%s %s\n",name,surname);
printf("%d %d \n\n",strlen(name),strlen(surname)); // 16 ая строка
getchar();
getchar();
return 0;
}
чтобы числа были под именем и фамилией в конце
Решение задачи: «Отображение цифр под словами»
textual
Листинг программы
printf("%*d %*d \n\n",strlen(name), strlen(name), strlen(surname), strlen(surname));
Объяснение кода листинга программы
В представленном коде на языке C выполняется вывод значений переменных в консоль с помощью функции printf. Список действий можно описать следующим образом:
- Вычисляется длина строки переменной
nameс помощью функции strlen и сохраняется в переменнуюlen_name. - Вычисляется длина строки переменной
surnameс помощью функции strlen и сохраняется в переменнуюlen_surname. - Форматируется строка для вывода с помощью функции printf.
%*d- это спецификатор формата, который выводит значение переменной в формате десятичного числа.strlen(name)иstrlen(surname)- это значения переменныхlen_nameиlen_surnameсоответственно.len_nameиlen_surname- это длины строк переменныхnameиsurnameсоответственно.- Пробел после спецификатора формата и перед названиями переменных обеспечивает выравнивание вывода по левому краю.
- Выводится отформатированная строка.
В данном коде не используются переменные
nameиsurname, поэтому их значения будут неопределенными. Если необходимо использовать значения этих переменных, их следует присвоить и использовать в коде.