Java和C++输入输出总结
输入函数
1 2 3 4 5 6 7 8 9 10 11 12
| import java.util.Scanner; public static void main(String [] args) { Scanner sc = new Scanner(System.in); String name = sc.nextLine(); String adress = sc.next(); int age = sc.nextInt(); float salary = sc.nextFloat(); Long long1=scanner.nextLong(); Double double1=scanner.nextDouble(); Byte byte1=scanner.nextByte(); Boolean boolean1=scanner.nextBoolean(); }
|
输出函数
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23
| import java.util.Scanner;
public class InputAndOutputTest {
public static void main(String[] args) { System.out.println(); System.out.print(arg); System.out.printf(format, args); System.out.printf("%f", d); System.out.printf("%9.2f", d);/ *"9.2"中的9表示输出的长度,2表示小数点后的位数。 注意,保留小数位会进位* / System.out.printf("%+9.2f", d); System.out.printf("%-9.4f", d); System.out.printf("%+-9.3f", d); System.out.printf("%d", i); System.out.printf("%o", i); System.out.printf("%x", i); System.out.printf("%#x", i); System.out.printf("%s", s); }
}
|
C/C++输入输出
C/C++输入
scanf()函数
1)格式:
scanf(“%格式%格式%格式”,&变量1,&变量2,&变量3);
格式 |
字符意义 |
d |
输入十进制整数 |
o |
输入八进制整数 |
x |
输入十六进制整数 |
u |
输入无符号十进制整数 |
f或e |
输入实型数(用小数形式或指数形式) |
c |
输入单个字符 |
s |
输入字符串 |
2) “*”符
1
| scanf("%d %*d %d",&a,&b);
|
当输入为:1 2 3时,把1赋予a,2被跳过,3赋予b。
3) 宽度
用十进制整数指定输入的宽度(即字符数)。
例如:
输入12345678只把12345赋予变量a,其余部分被截去。
又如:
输入12345678将把1234赋予a,而把5678赋予b。
getchar()函数
1)格式
接收一个字符。
gets(char a[])函数
接收字符串,可以包含空格。
cin>>
当我们从键盘输入时,有一个缓冲区,当输入结束时会将所输入的数据存到缓冲区。而cin>>的作用就是从缓冲区读数据,所以当缓冲区数据本来就有残留时,会出现读取出错的问题。值得一提的是:cin函数遇到空格、TAB、换行时读取结束。
cin.get()函数
原型:该函数有三种形式,分别是char ch = cin.get(), cin.get(char ch), cin.get(array,length)
cin.get() 和 cin.get(char ch)这两个函数功能基本一样,都是读取缓冲区的一个字符,遇到换行符结束,但是这两个函数都不会丢弃缓冲区里边的空格和换行符。
getline
1 2 3 4 5 6 7 8 9
| string str; getline(cin,str);
char str2[1024]; cin.getline(str2,1024);
char str2[1024]; char a; cin.getline(str2,1024,a);
|
C/C++输出函数
printf()
cout<<