C/C++中scanf和cin的读取回车、空格等分隔符
作者:野牛程序员:2023-06-15 15:24:38 C++阅读 4252
在 C/C++ 中,scanf 和 cin 读取输入时,空格(包括空格、制表符和换行符)通常被用作默认的分隔符。这意味着它们会根据空格将输入分成不同的部分。下面是一些有关如何使用 scanf 和 cin 处理回车、空格和其他分隔符的示例:
在 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 在遇到空格、制表符或换行符时会停止读取。
请注意,scanf 和 cin 的默认分隔符可以通过设置分隔符标志来更改。另外,它们对于不同的数据类型和输入格式有不同的处理方式。
野牛程序员教少儿编程与信息学奥赛-微信|电话:15892516892

- 上一篇:在C语言中读取回车符
- 下一篇:什么是制表符?
