入力と出力形式概要

C言語

  • scanf加えて、%c他のフォーマットへの外部入力(入力スペース、TAB)空白のシンボルである端をマーク
  • したがって、scanfしない限り、%c文字が空白で読み取られ、それ以外のスペースはスキップされます

  • %c あなたは、スペース、タブ、改行を受け取ることができます

  • 文字列が使用する%sエンド・マーカーに読み込まとしてスペースや改行で、読み込みます

  • 使用getcharputchar単一の文字の入力と出力

    • getchar後者はしている場合は改行を認識し、その際にノックアウトラウンドすることができgetchar、あなたの口座に入れられます
  • 2#3この入力フォーマットは、忘れないようにscanf、このフォーマットを維持するために内部を

  • gets文字列の入力ライン、puts出力文字列に、ラインフィードプラス

    • 場合はgets、まだありますscanfcin、使用することを覚えて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 この入力フォーマットは、char追加の変数で、cinを>> CHそれを吸収することができます
  • getline 文字列を入力するための行全体
    • 場合はgetline、まだありますscanfcin、使用することを覚えて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