多个字符串的读取
时间: 2023-11-12 22:08:26 浏览: 31
如果你想从用户那里读取多个字符串,可以使用一个循环来读取每个字符串。以下是一个示例代码:
```python
strings = [] # 创建一个空的字符串列表
while True:
string = input("请输入一个字符串:")
if not string: # 如果 string 是空字符串,退出循环
break
strings.append(string) # 把字符串添加到列表中
print("你输入的字符串列表为:")
for string in strings:
print(string)
```
这个代码会不断循环,直到用户输入一个空字符串,然后退出循环。在每次循环中,程序会提示用户输入一个字符串,读取用户输入的字符串并把它添加到一个列表中。最后,程序会打印出用户输入的字符串列表。
相关问题
java读取多个字符串
你可以使用 Scanner 类的 next() 或 nextLine() 方法读取多个字符串。下面是一个示例代码:
```
import java.util.Scanner;
public class ReadStrings {
public static void main(String[] args) {
Scanner scanner = new Scanner(System.in);
System.out.print("请输入多个字符串,以空格分隔:");
String line = scanner.nextLine();
String[] strings = line.split(" ");
System.out.println("你输入了以下字符串:");
for (String s : strings) {
System.out.println(s);
}
}
}
```
在控制台输入多个字符串,以空格分隔,例如:
```
hello world java
```
程序会输出:
```
你输入了以下字符串:
hello
world
java
```
多个字符串输入for循环
在C++中,可以使用 for 循环结合 getline 函数来实现多个字符串的输入,例如:
```
#include <iostream>
#include <string>
using namespace std;
int main() {
string str;
int n;
cout << "请输入字符串的个数:";
cin >> n;
cin.ignore(); // 忽略换行符
for (int i = 0; i < n; i++) {
cout << "请输入第 " << i+1 << " 个字符串:";
getline(cin, str);
cout << "你输入的字符串是:" << str << endl;
}
return 0;
}
```
以上代码中,使用了 getline 函数来获取每个字符串,并使用 for 循环来循环读取多个字符串。需要注意的是,在读取每个字符串前,需要先使用 cin.ignore() 函数忽略掉输入缓冲区中的换行符,否则可能会导致 getline 函数无法正常读取字符串。