11.3 문자열과 문자 그룹 sprintf () 함수
#include
#define MAX 20
char *s_gets(char *st, int n);
int main()
{
char first[MAX];
char last[MAX];
char formal[2 * MAX + 10];
double prize;
puts("enter your first name:");
s_gets(first, MAX);
puts("enter your last name:");
s_gets(last,MAX);
puts("enter your prize money:");
scanf("%lf", &prize);
sprintf(formal, "%s, %-19s: $%6.2f
", last, first, prize);
puts(formal);
return 0;
}
//
char *s_gets(char *st, int n)
{
char *ret_val;
int i = 0;
ret_val = fgets(st, n, stdin);
if (ret_val)
{
while (st[i] != '
'&&st[i] != '0')
i++;
if (st[i] == '
') st[i] = '\0';
else
while (getchar() != '
')
continue;
}
return ret_val;
}
출력 예
enter your first name:
wang
enter your last name:
fei
enter your prize money:
12
fei, wang : $ 12.00
s 정보gets () 함수: fgets () 함수를 사용할 때 파일의 끝을 읽거나 읽기 오류가 발생하면 NULL,s 로 되돌아갑니다gets () 함수는 이 과정을 건너뛰었고 문자열에 줄 바꾸기가 나타나면 빈 문자로 대체합니다.빈 문자가 나타나면 입력 줄의 나머지 문자를 버리고 fgets ()와 같은 값을 되돌려줍니다.
이 내용에 흥미가 있습니까?
현재 기사가 여러분의 문제를 해결하지 못하는 경우 AI 엔진은 머신러닝 분석(스마트 모델이 방금 만들어져 부정확한 경우가 있을 수 있음)을 통해 가장 유사한 기사를 추천합니다:
다양한 언어의 JSONJSON은 Javascript 표기법을 사용하여 데이터 구조를 레이아웃하는 데이터 형식입니다. 그러나 Javascript가 코드에서 이러한 구조를 나타낼 수 있는 유일한 언어는 아닙니다. 저는 일반적으로 '객체'{}...
텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
CC BY-SA 2.5, CC BY-SA 3.0 및 CC BY-SA 4.0에 따라 라이센스가 부여됩니다.