21xrx.com
2024-12-22 22:50:10 Sunday
登录
文章检索 我的文章 写文章
C++输入两个字符串的方法
2023-06-26 18:29:36 深夜i     --     --
C++ 输入 两个字符串 方法

在C++中,输入两个字符串的方法有多种,这里介绍两种比较常见的方法。

方法一:使用标准输入流(std::cin)

std::cin 可以接受输入的字符串,其函数原型为:


std::istream& operator>> (std::istream& is, char* s);

其中,is 为输入流对象,s 为 char* 类型的指针,用于存储输入的字符串。

示例代码如下:


#include <iostream>

int main()

{

  char str1[100], str2[100];

  std::cout << "请输入字符串1:" << std::endl;

  std::cin >> str1;

  std::cout << "请输入字符串2:" << std::endl;

  std::cin >> str2;

  std::cout << "你输入的字符串1为:" << str1 << std::endl;

  std::cout << "你输入的字符串2为:" << str2 << std::endl;

  return 0;

}

方法二:使用 std::getline 函数

std::getline 函数可以一次性输入一行字符串,其函数原型为:


std::istream& getline (std::istream& is, char* s, std::streamsize n);

其中,is 为输入流对象,s 为 char* 类型的指针,用于存储输入的字符串,n 为指定的最大字符数。

示例代码如下:


#include <iostream>

int main()

{

  char str1[100], str2[100];

  std::cout << "请输入字符串1:" << std::endl;

  std::cin.getline(str1, 100);

  std::cout << "请输入字符串2:" << std::endl;

  std::cin.getline(str2, 100);

  std::cout << "你输入的字符串1为:" << str1 << std::endl;

  std::cout << "你输入的字符串2为:" << str2 << std::endl;

  return 0;

}

总结

无论是使用 std::cin 还是 std::getline 函数,都可以方便地输入字符串。需要注意的是,输入字符串时要指定存储字符串的 char* 类型指针,并分配足够的内存空间,否则可能会导致程序出现运行时错误。

  
  

评论区

{{item['qq_nickname']}}
()
回复
回复