当前位置:首页 C++ > 正文

C/C++中scanf和cin的读取回车、空格等分隔符

作者:野牛程序员:2023-06-15 15:24:38 C++阅读 3929

在 C/C++ 中,scanfcin 读取输入时,空格(包括空格、制表符和换行符)通常被用作默认的分隔符。这意味着它们会根据空格将输入分成不同的部分。下面是一些有关如何使用 scanfcin 处理回车、空格和其他分隔符的示例:

在 C 中使用 scanf

#include <stdio.h>

int main() {
    char name[20];
    int age;
    
    printf("Enter your name and age: ");
    scanf("%s%d", name, &age);
    
    printf("Name: %s\\nAge: %d\\n", name, age);
    
    return 0;
}

在上面的示例中,scanf 使用空格作为默认分隔符来读取输入的姓名和年龄。它会自动跳过空格,并将第一个非空格字符开始的字符串存储在 name 数组中,然后将下一个整数存储在 age 变量中。scanf 在遇到空格、制表符或换行符时会停止读取。

在 C++ 中使用 cin

#include <iostream>
#include <string>

int main() {
    std::string name;
    int age;
    
    std::cout << "Enter your name and age: ";
    std::cin >> name >> age;
    
    std::cout << "Name: " << name << std::endl;
    std::cout << "Age: " << age << std::endl;
    
    return 0;
}

在上面的示例中,cin 使用空格作为默认分隔符来读取输入的姓名和年龄。它会自动跳过空格,并将以空格分隔的字符串存储在 name 对象中,然后将下一个整数存储在 age 变量中。cin 在遇到空格、制表符或换行符时会停止读取。

请注意,scanfcin 的默认分隔符可以通过设置分隔符标志来更改。另外,它们对于不同的数据类型和输入格式有不同的处理方式。


野牛程序员教少儿编程与信息学奥赛-微信|电话:15892516892
野牛程序员教少儿编程与信息学竞赛-微信|电话:15892516892
相关推荐

最新推荐

热门点击