21xrx.com
2024-12-22 23:54:33 Sunday
登录
文章检索 我的文章 写文章
C++输入字符串/字符段
2023-07-07 11:12:54 深夜i     --     --
C++ 输入 字符串 字符段 标准输入流 (cin)

C++是一种被广泛使用的编程语言,可以用于开发各种类型的应用程序。在C++中,输入字符串或字符段是常见的操作。这种操作通常涉及用户从键盘输入数据或从文件中读取数据。本文将介绍如何在C++中输入字符串和字符段。

C++输入字符串

在C++中,输入字符串的最常见方法是使用字符串流。首先,您需要包含头文件 。然后,创建一个字符串流对象,将用户输入的数据传递给该对象,然后使用getline函数将输入的数据存储在字符串变量中。下面是一个示例程序,该程序从键盘读取用户输入的字符串并将其存储在变量中。


#include <iostream>

#include <sstream>

#include <string>

using namespace std;

int main() {

 string input;

 cout << "Enter a string: ";

 getline(cin, input);

 cout << "You entered: " << input << endl;

 return 0;

}

在上面的示例程序中,getline函数从标准输入流(cin)读取字符串,并将其存储在名为input的字符串变量中。最后,程序输出输入的字符串。

C++输入字符段

要在C++中输入字符段,您可以使用getchar或cin函数。getchar函数从标准输入流读取一个字符,并返回该字符的ASCII码值。您可以使用while循环在需要的时候多次调用getchar函数以读取多个字符。下面是一个示例程序,该程序从键盘读取用户输入的字符段。


#include <cstdio>

using namespace std;

int main() {

 printf("Enter a string: ");

 char input[100];

 int i = 0;

 while ((input[i] = getchar()) != '\n') {

  i++;

 }

 input[i] = '\0';

 printf("You entered: %s\n", input);

 return 0;

}

在上面的示例程序中,程序使用getchar函数读取用户输入的字符,并将其存储在名为input的字符数组变量中。使用while循环可以读取多个字符,直到用户按下Enter键为止。最后,程序输出输入的字符段。

除了使用getchar函数外,您还可以使用cin函数来输入字符段。cin函数与getline函数类似,但允许您输入字符而不是字符串。下面是一个使用cin函数输入字符的示例程序。


#include <iostream>

using namespace std;

int main() {

 cout << "Enter a character sequence: ";

 char input[100];

 int i = 0;

 while ((cin >> input[i]) && input[i] != '\n') {

  i++;

 }

 input[i] = '\0';

 cout << "You entered: " << input << endl;

 return 0;

}

在上面的示例程序中,cin函数读取字符并将其存储在名为input的字符数组变量中。使用while循环可以读取多个字符,直到用户按下Enter键为止。最后,程序输出输入的字符段。

总结

C++中输入字符串或字符段是编写各种应用程序的常见操作。在本文中,我们介绍了如何使用字符串流、getchar函数和cin函数输入字符串或字符段。希望这些示例程序可以帮助您更好地了解如何在C++中输入字符串和字符段。

  
  

评论区

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