C/C++中scanf和cin的读取回车、空格等分隔符
作者:野牛程序员:2023-06-15 15:24:38 C++阅读 3929
在 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语言中读取回车符
- 下一篇:什么是制表符?