11.3 문자열과 문자 그룹 sprintf () 함수

1411 단어
sprintf () 함수는 stdio에 설명되어 있습니다.h에서는 디스플레이에 출력하지 않고 데이터를 문자열에 쓰기 때문에 이 함수는 여러 요소를 하나의 문자열로 합성할 수 있습니다.[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 ()와 같은 값을 되돌려줍니다.

좋은 웹페이지 즐겨찾기