21xrx.com
2024-12-23 01:44:15 Monday
登录
文章检索 我的文章 写文章
C++如何输入多个字符串?
2023-06-29 16:37:03 深夜i     --     --
C++ 输入 多个字符串

在C++中输入多个字符串有多种方法,下面介绍两种常用方法。

方法一:使用std::cin

std::cin可以读取一行字符串,读取到的字符串可以使用string类型存储,也可以使用字符数组存储。

下面是使用std::cin读取多个字符串的示例代码:


#include <iostream>

#include <string>

int main()

{

  std::string str1;

  std::string str2;

  std::cout << "请输入第一个字符串:" << std::endl;

  std::getline(std::cin, str1); //读取一行字符串,存储在str1中

  std::cout << "请输入第二个字符串:" << std::endl;

  std::getline(std::cin, str2); //读取一行字符串,存储在str2中

  std::cout << "输入的两个字符串分别为:" << std::endl;

  std::cout << str1 << std::endl;

  std::cout << str2 << std::endl;

  return 0;

}

在上面的代码中,使用了std::getline函数读取一行字符串,同时使用string类型存储。

方法二:使用scanf

scanf函数可以读取多个字符串,也可以读取单个字符串,并将读取到的字符串保存在字符数组中。

下面是使用scanf读取多个字符串的示例代码:


#include <stdio.h>

int main()

{

  char str1[128];

  char str2[128];

  printf("请输入第一个字符串:\n");

  scanf("%s", str1); //读取第一个字符串,保存在str1中

  printf("请输入第二个字符串:\n");

  scanf("%s", str2); //读取第二个字符串,保存在str2中

  printf("输入的两个字符串分别为:\n");

  printf("%s\n", str1);

  printf("%s\n", str2);

  return 0;

}

在上面的代码中,使用了scanf函数读取两个字符串,同时使用字符数组存储。

以上两种方法都可行,可以根据需求选择合适的方法。需要注意的是,在使用scanf函数读取字符串时,要注意缓冲区溢出的问题,最好指定一个字符数组长度避免出现这种情况。

  
  

评论区

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