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
この入力フォーマットは、char追加の変数で、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);