21xrx.com
2024-12-22 20:20:39 Sunday
登录
文章检索 我的文章 写文章
C++输入N行字符串:完整教程
2023-07-09 05:54:33 深夜i     --     --
C++ 输入 N行字符串 完整教程

C++是一种高级编程语言,它具有很多强大的特性,其中之一是输入N行字符串。对于刚入门的程序员来说,可能会感到困惑,因此在本文中,我们将为您提供完整的教程,使您可以轻松地输入N行字符串。

首先,让我们来看看C++中输入字符串的基本语法:


getline(cin, str);

这条语句会将输入缓冲区中的一行字符串读取到str字符串中。其中,cin是输入流对象,而str是要存储输入数据的字符串变量。

接下来,我们来看看如何输入N行字符串。在实际编程中,我们经常需要输入多行字符串,例如输入一篇文章、输入一组数据等。下面是一个示例程序,演示如何输入N行字符串:


#include <iostream>

#include <string>

using namespace std;

int main() {

  int n;

  cin >> n;

  cin.ignore();

  for (int i = 0; i < n; i++) {

    string str;

    getline(cin, str);

    cout << i + 1 << ": " << str << endl;

  }

  return 0;

}

在上面的程序中,我们首先输入一个整数n,表示要输入n行字符串。然后使用cin.ignore()跳过换行符,否则第一行字符串将无法被读入。接下来,我们使用for循环来输入n行字符串,每次循环都调用getline()函数来读取一行字符串,将其存储到str变量中,并输出字符串的序号和内容。

需要注意的是,在输入N行字符串时,如果输入的字符串包含空格或其他特殊字符,那么需要使用getchar()来读取无用的字符。例如:


// 输入一篇文章,要求每个单词的首字母大写

#include <iostream>

#include <string>

#include <cstdio>

using namespace std;

int main() {

  string str;

  getline(cin, str);

  int len = str.length();

  int i = 0;

  while (i < len) {

    if (i == 0 || str[i - 1] == ' ') {

      putchar(toupper(str[i]));

    } else {

      putchar(tolower(str[i]));

    }

    i++;

  }

  return 0;

}

上面的代码中,我们使用getchar()来读取单词之间的空格,以便判断每个单词的首字母。通过这种方式,我们可以将文章中每个单词的首字母大写。

总之,输入N行字符串是C++编程中一个非常常见的任务。掌握这个技巧对于编写一些涉及文本输入输出的程序非常重要。通过本文的教程,您已经可以轻松地输入N行字符串了。

  
  

评论区

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