C 언어 에서 strlen 함수 용법 의 문제
1264 단어 C 프로그램 학습
c primer plus 를 볼 때 프로 그래 밍 문 제 를 만 났 습 니 다.
5. 프로그램 을 만 들 려 면 먼저 이름 을 입력 하고 성 을 입력 하 라 고 요구 합 니 다.한 줄 에 입력 한 이름 을 인쇄 하고, 아래 줄 에 각 이름 의 자모의 개 수 를 인쇄 합 니 다.알파벳 갯 수 와 해당 이름 의 끝 을 정렬 합 니 다. 다음 과 같 습 니 다. Melissa Honeybee 78 은 같은 정 보 를 인쇄 하지만 알파벳 갯 수 는 해당 단어의 시작 과 일치 합 니 다.
#include
#include
int main(void)
{
char sumame[20],firstname[20];
printf("Please input your firstname and sumame.");
scanf("%s",firstname);
scanf("%s",sumame);
printf("%s %s.
",firstname,sumame);
printf("%*d%*d
",strlen(firstname),strlen(firstname),strlen(sumame),
strlen(sumame));
return 0;
그 중의 strlen 과 * 의 뜻:
printf("%*d%*d
",strlen(firstname),strlen(firstname),strlen(sumame), strlen(sumame));
。
printf("%5d",5); 5 5, 4 , 5.
printf("%*d",5,5); , * 5 。 5.
strlen , , 。
we
women
printf("%*d%*d",2,2,5,5);
printf("%2d%5d",2,5); 【1 】2【4 】5