21xrx.com
2025-03-29 08:13:56 Saturday
文章检索 我的文章 写文章
C++输入N行字符串:完整教程
2023-07-09 05:54:33 深夜i     10     0
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行字符串了。

  
  

评论区

请求出错了