读入字符串问题¶
约 18 个字 31 行代码 预计阅读时间不到 1 分钟
fgets¶
const int MAX_LENGTH = 100; // 假设最大长度为 100
char str[MAX_LENGTH];
cout << "Enter a string: ";
// 从标准输入读取一行字符串到字符数组 str 中
fgets(str, MAX_LENGTH, stdin);
getchar()¶
char c;
while ((c = getchar()) != '\n') {
// 处理每个字符
cout << "You entered: " << c << endl;
}
//注意getchar()返回的是int类型,注意隐式转换
getline¶
string str;
// 从标准输入读取一行字符串到 string 对象 str 中
getline(cin, str);
文件中读入一行¶
string line;
while (getline(inFile, line)) { // 逐行读取文件内容
cout << line << endl; // 输出读取的行
}
//依然可以用getline读取一行
//不使用string
char line[100]; // 用于存储每行内容的字符数组
while (inFile.getline(line, 100)) { // 从文件中逐行读取内容
cout << line << endl; // 输出读取的行
}
fstream¶
//从文件中读取一个数据
char a [100];
fstream fs("temp1.txt",ios::in);
fs>>a;