gpt4 book ai didi

c++ - 错误 : expected initializer before ‘<’ token with indexed or iterated string

转载 作者:行者123 更新时间:2023-11-30 02:49:20 25 4
gpt4 key购买 nike

这对我来说是最奇怪的错误。

g++ -Wall -g -std=c++11 *.cpp -o lab2
lab2.cpp: In function ‘void toAlpha(std::string&)’:
lab2.cpp:18:19: error: expected initializer before ‘<’ token
for(int i = 0, i < str.length(), ++i){
^
lab2.cpp:18:19: error: expected ‘;’ before ‘<’ token
lab2.cpp:18:19: error: expected primary-expression before ‘<’ token
lab2.cpp:18:38: error: expected ‘;’ before ‘)’ token
for(int i = 0, i < str.length(), ++i){
^

据我所知。此错误通常来自上述行上方的内容。但是,它几乎是代码中的第一个函数。或许您可以帮我看看我的眼睛看不到什么。

仅供引用,该函数的目的是将所有非字母字符转换为空格。

无论我是通过索引还是迭代器访问,都会发生这种情况。

代码如下:

#include <map>
#include <iostream>
#include <set>
#include <fstream>
#include <algorithm>
#include <list>
#include <cctype>
#include <sstream>
#include "print.h"

using namespace std;

typedef map<string,list<int>> WORDMAP;

/* makes symbols turn into spaces */

void toAlpha(string& str){
for(int i = 0, i < str.length(), ++i){
if(!isalpha(str[i])){
str[i] = ' ';
}
}
}

最佳答案

您需要在 for 循环语句中使用 ;

关于c++ - 错误 : expected initializer before ‘<’ token with indexed or iterated string,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21297407/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com