跳转至

读入字符串问题

约 18 个字 31 行代码

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;

颜色主题调整

评论区~

有用的话请给我个赞和 star => GitHub stars
快来跟我聊天~