读取字符串并存入string类型中
时间: 2023-12-18 13:05:32 浏览: 31
你可以使用标准库中的`getline`函数来读取字符串并存入`string`类型中。以下是一个示例代码:
```cpp
#include <iostream>
#include <string>
int main() {
std::string str;
std::cout << "请输入一个字符串:";
std::getline(std::cin, str);
std::cout << "您输入的字符串是:" << str << std::endl;
return 0;
}
```
在上述代码中,我们声明了一个`string`类型的变量`str`来存储输入的字符串。然后使用`getline`函数从标准输入流`std::cin`中读取一行字符串,并将其存入`str`中。最后,我们将输入的字符串打印出来。
相关问题
将用户输入的多行字符串存入String中
可以使用Java的Scanner类和StringBuilder类来实现将多行字符串存入String中。
以下是示例代码:
```java
import java.util.Scanner;
public class Main {
public static void main(String[] args) {
Scanner scanner = new Scanner(System.in);
StringBuilder sb = new StringBuilder();
while (scanner.hasNextLine()) {
String line = scanner.nextLine();
if (line.isEmpty()) {
break;
}
sb.append(line).append(System.lineSeparator());
}
String inputString = sb.toString();
System.out.println(inputString);
}
}
```
上述代码中,使用Scanner类读取用户输入的多行字符串,每读取一行,就将其添加到StringBuilder对象中,并在每行末尾添加一个换行符。当读取到空行时,退出循环。最后,使用StringBuilder的toString()方法获取存储在StringBuilder中的所有字符串,并将其赋值给inputString变量。
Java读取txt并通过分号分开字符串逐个存入List
可以使用Java中的BufferedReader和String.split()方法来实现。
示例代码如下:
```java
import java.io.BufferedReader;
import java.io.FileReader;
import java.io.IOException;
import java.util.ArrayList;
import java.util.List;
public class ReadTxtToList {
public static void main(String[] args) {
String fileName = "test.txt";
List<String> dataList = new ArrayList<>();
try (BufferedReader br = new BufferedReader(new FileReader(fileName))) {
String line;
while ((line = br.readLine()) != null) {
String[] splitLine = line.split(";");
for (String s : splitLine) {
dataList.add(s);
}
}
} catch (IOException e) {
e.printStackTrace();
}
System.out.println(dataList);
}
}
```
其中,test.txt是要读取的文本文件,假设文件中每行数据都是用分号分隔的字符串。通过BufferedReader逐行读取文件内容,并使用String.split()方法将每行数据按分号进行分割,然后将分割后的字符串逐个存入List中。最后输出List中的所有数据。