通用問題1
- 當(dāng)不給定輸入用例的個數(shù)時,應(yīng)該怎樣編寫代碼接收輸入洗出。
這個問題比較寬泛,由于這部分內(nèi)容是結(jié)合各大oj來講述,所以這里也用oj上常用的處理輸入輸出的EOF方式來實現(xiàn)防嗡。
C
#include<stdio.h>
int main(){
char str[20];
while (scanf("%s",str)!=EOF)
{
printf("%s",str);
}
return 0;
}
C++
C++也可以用C的scanf和printf变汪,不過前文使用的是cin侠坎、cout這里繼續(xù)沿用。
#include<iostream>
using namespace std;
int main(){
char str[20];
while(cin>>str){
cout<<str<<endl;
}
return 0;
}
Java
Java 這里可以用InputStream來作為Scanner的參數(shù)來提升讀入的速度裙盾,不過這里沿用前文实胸。
import java.util.Scanner;
public class shishiqiushi1{
public static void main(String args[]){
Scanner sc = new Scanner(System.in);
while(sc.hasNext()){
String str = sc.next();
System.out.println(str);
}
}
}
Python
while True:
try:
str1 = input()
print(str1)
except EOFError:
break
通用問題2
- 熟悉各個語言里的SCANF()和PRINT()即輸入輸出的函數(shù)的具體實現(xiàn)情況。
這屬于查詢相關(guān)語言提供的文檔材料即可解決的問題番官,這里只給出對應(yīng)的函數(shù)/庫文件庐完,而且在具體的語言中可能并不唯一對應(yīng)。
- C -> stdio.h -> scanf()徘熔、printf()
- C++ -> iostream -> cin门躯、cout
- Java -> Scanner -> System.in 、System.out
- Python -> Built-in Functions -> input()酷师、print()