21xrx.com
2024-09-20 00:29:27 Friday
登录
文章检索 我的文章 写文章
在C++中如何输入带有回车的字符串?
2023-06-30 02:31:20 深夜i     --     --
C++ 输入 回车 字符串

在 C++ 中,输入包含回车符的字符串可能会导致问题,因为 cin 和 getline 函数认为回车符是输入结束的标志。

为了解决这个问题,我们可以使用 getchar 函数来读取输入,然后使用一个 while 循环来读取输入,直到输入的字符串中包含一个换行符为止。以下是一个示例代码:


#include <iostream>

using namespace std;

int main() {

  char str[100];

  int i = 0;

  char ch = getchar();

  while (ch != '\n') {

    str[i] = ch;

    i++;

    ch = getchar();

  }

  str[i] = '\0';

  cout << "你输入的字符串是:" << str << endl;

  return 0;

}

在上面的代码中,我们定义了一个大小为 100 的字符数组,用来保存输入的字符串。然后,我们定义了一个变量 i 来追踪输入字符串的字符数。

接着,我们使用 getchar 函数来读取输入的第一个字符。然后,我们在 while 循环中读取输入的每一个字符,并将其存储到字符数组中,直到我们读取到了一个换行符。

最后,我们将字符串末尾设置为 '\0',并输出输入的字符串。

通过这种方式,我们可以在 C++ 中输入带有回车符的字符串。

  
  

评论区

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