复制字符串
copying a string
我只能使用<iostream>
和<string>
标头。(我正在使用C++(
我将从文本中读取输入并将其转换为小写类型。我读取了输入并将其转换为小写,但我遇到了问题。它可以正确读取转换所有内容,但是当我打印它时,它们之间没有空格。我应该复制字符串中的每个"单词"并计算所有单词。我该怎么做?你可以帮我吗?
我使用这个算法转换为小写:
if('A'<=s[i] && s[i]<='Z')
s[i]=s[i]+'a'-'A';
我怎样才能将这个单词一个接一个地复制到另一个字符串中?
这是因为您使用operator >>
将输入读入std::string
。这有效地从您的输入中删除了所有空格,因为您可以逐字逐句地浏览它。
您需要使用保留空格的输入方法,例如 std::getline
。它也会将输入读入std::string
,但会保留空格:
for (std::string line ; std::getline(input, line) ;) {
// Convert line to lowercase, and write the result
}
现在看不到新行
由于std::getline
不保留换行符,因此您需要在写出输出时自己将它们放回原处。例如,像这样:
std::cout << lowercaseString << std::endl
相关文章:
- 使用 strcpy_s 将字符串复制到字符*
- 在这种情况下,使用 string_view 是否会导致不必要的字符串复制?
- 无法使用 strcpy 将字符串复制到静态结构成员
- 我的 c 字符串复制函数正在损坏其他变量的堆栈
- 将 C 样式字符串复制到免费存储上分配的内存中
- strcpy_s将超过字符串长度的字符串复制到目标缓冲区(用 0xFE 填充)
- 将字符串复制到类中的常量字符
- 使用 copy_if 复制 std::字符串(复制到另一个字符串中)
- 将字符串复制到C 中的另一个字符串并打印其字符
- Linux/C++ 将字符串复制到剪贴板
- 将字符串复制到 char* 的现代C++方法
- 从一个字符串复制到另一个字符串并粘贴到新文件中
- 如何才能将字符串复制到带有 std::string 字段的结构中
- 如何将数字列表从字符串复制到C++向量
- 通过指针将字符串复制到结构
- 如何将包含多个空字符的字符串复制到字符串流
- 为什么我不能从字符串复制初始化字符串流?
- 如何做字符串::复制C++的反义词
- 即使在将新字符串复制到现有字符串之后,旧包含也可用(在某些索引中)
- c无法将字符串复制到文件中