21xrx.com
2024-09-20 00:37:44 Friday
登录
文章检索 我的文章 写文章
如何在C++中使用空格键?
2023-06-23 04:14:09 深夜i     --     --
C++ 空格键 使用

在C++中,使用空格键有两种方式:一种是作为字符输出,另一种是作为字符串分隔符。

作为字符输出时,我们可以使用ASCII码表示空格符,其十进制表示为32,十六进制表示为0x20。在使用cout输出时,可以使用空格符将两个字符连接起来,例如:


cout << 'H' << 'e' << 'l' << 'l' << 'o' << ' ' << 'W' << 'o' << 'r' << 'l' << 'd' << endl;

输出结果为:


Hello World

其中,'H'、'e'、'l'、'l'、'o'、'W'、'o'、'r'、'l'、'd'都是字符,' '是空格符。

作为字符串分隔符时,可以使用string类型的substr()函数和find()函数进行字符串分割。例如,将一段话以空格符为分隔符进行分割,可以使用以下代码实现:


string str = "This is a test.";

int index = str.find(' '); // 找到第一个空格的位置

while (index != string::npos) { // 执行循环,直到所有空格都被找到

  string word = str.substr(0, index); // 截取空格前面的单词

  cout << word << endl; // 输出单词

  str = str.substr(index + 1); // 从空格后面的字符开始截取

  index = str.find(' '); // 找到下一个空格的位置

}

cout << str << endl; // 输出最后一个单词

输出结果为:


This

is

a

test.

在这个例子中,substr()函数用于截取字符串,find()函数用于查找空格符的位置。由于字符串中可能有多个空格符,所以需要使用循环语句重复执行上述两个函数直到找到所有空格符。

  
  

评论区

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