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);