双指针基础-字符串处理实现

字符串处理实现

在处理字符串时,可以使用C++中的字符串操作库进行各种处理。本文将介绍如何使用C++实现简单的字符串处理。

代码实现

以下是一个实现字符串处理的完整C++代码示例:

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
#include <iostream>
#include <cstring> // 包含c字符串操作库
using namespace std;

int main()
{
char str[1000];
cin.getline(str, 1000); // 使用cin.getline替代gets
int n = strlen(str);
for (int i = 0; i < n; i++)
{
int j = i;
while (j < n && str[j] != ' ') j++;
for (int k = i; k < j; k++) cout << str[k];
cout << endl;
i = j;
}
return 0;
}

示例输入输出

以下是一些示例输入和对应的输出,帮助理解代码的工作原理。

示例 1

输入:

1
hello world

输出:
1
2
hello
world

示例 2

输入:

1
this is a test

输出:
1
2
3
4
this
is
a
test

示例 3

输入:

1
C++ string processing example

输出:
1
2
3
4
C++
string
processing
example

代码说明

输入处理:

  • 使用 cin.getline 函数读取整行输入字符串,避免使用不安全的 gets 函数。
  • 使用 strlen 函数获取字符串长度。

字符串处理实现:

  • 遍历输入字符串,找到每个单词,并逐个输出。

主函数逻辑:

  • 读取输入字符串并获取其长度。
  • 遍历字符串,通过空格分隔单词,并逐行输出每个单词。
作者

Xiongyuqi

发布于

2024-06-01

更新于

2024-06-01

许可协议

评论