입력 및 출력 형식 요약

C 언어

  • scanf이외에도 %c다른 형식으로 외부 입력 (입력 공간, TAB)의 공백 상징 끝을 표시
  • 따라서, scanf하지 않는 %c문자가 공백으로 읽기, 그렇지 않으면 공간이 생략됩니다

  • %c 당신은 공백, 탭, 캐리지 리턴을받을 수 있습니다

  • 사용 문자열 %s끝 마커로 읽어로 읽기, 공간 및 라인 피드입니다

  • 사용 getchar, putchar입력 및 단일 문자의 출력

    • getchar줄 바꿈을 인식 할 수 있으므로 후자의 경우 녹아웃 라운드 때 getchar계정에 넣어지게된다
  • 2#3이 입력 형식은 잊지 마세요 scanf이 형식을 유지하기 위해 내부를

  • gets문자열의 입력 라인 puts출력 문자열 및 라인 피드 플러스

    • 경우 gets여전히 거기 scanf또는 cin사용하는 기억 getchar흡수를
  • 유틸리티 출력 형식

    //%md  超过或等于m位保持原样,不足m位,高位用空格补齐
    printf("%5d");
    //%0md  超过或等于m位保持原样,不足m位,高位用0补齐!!!!!!非常好用
    printf("%05d");
    //%.mf  保留m位小数输出
    printf("%.5f");

    C ++

  • 제어 출력 비트

#include<iomanip> //控制时要加入这个头文件
cout << setiosflags(ios::fixed)<<setprecision(2)<<123.4567<<endl;//控制输出位数
  • string에서만 cin,cout입출력
  • 2#3 이 입력은 문자 형식 추가 변수, CIN >> CH를 흡수 할 수있다
  • getline 문자 문자열을 입력하는 전체 라인
    • 경우 getline여전히 거기 scanf또는 cin사용하는 기억 getchar흡수를
//string类型
string str;
getline(cin, str);
//char *类型
char s[20];
cin.getline(s, 20);
  • 사용 map, 문자열은 매핑해야 정수로string

경우

//输入格式:字符串1 字符串2 字符串3 ...数量未知
//输入格式:数字1 数字2 数字3 ...
//这种限于后面没有其他输入了
//这也是输入多组数据,组数未知的方式
while(scanf("%s")!=EOF){
    
}
/*
输入格式:
123 [数字]
aa bb cc [是一个整体的字符串]
字符串1 字符串2 字符串3 ... [组数未知的多组字符串]
1998 [数字]
*/
//c++
cin>>id;
getchar();  //注意!!
getline(cin,str1);
while(cin>>str2){
    ...
    char ch = getchar();
    if(ch == '\n') break; //注意!!
}
cin>>num;
//c语言
scanf("%d",&n);
getchar(); //注意!!
gets(str);
while(scanf("%s",str2)!=EOF){
    ...
    char ch = getchar();
    if(ch == '\n') break;
}
scanf("%d",&num);

추천

출처www.cnblogs.com/doragd/p/11315191.html