如何解决代码中未声明的错误
How to solve the not declared errors in the code
这里有一个计算元音数量的代码,但我有一个错误,告诉我没有声明strlength。
#include<iostream>
#include<string>
using namespace std;
int main() {
int vow_cnt=0;
char name[15];
cout<<"Enter a name"<<endl;
cin>>name;
for(int i=0;i<strlength(name);i++)
{
if(name[i] == 'a' || name[i] == 'e'||name[i] == 'i'||name[i] == 'o'||name[i] == 'u')
{ vow_cnt++; }
cout<<"Total Vowels in the string are=>"<<vow_cnt<<endl;
}
}
您还没有发布任何代码。无论如何,我相信你要找的是strlen
,而不是strlength。strlen
的定义在cstring标头上:
#include <cstring>
int main() {
char arr[] = "bleh";
int length = std::strlen(arr);
}
所以你的固定代码应该是:
#include <iostream>
#include <cstring>
using std::strlen;
using std::cin;
using std::endl;
using std::cout;
int main() {
int vow_cnt=0;
char name[15];
cout<<"Enter a name"<<endl;
cin>>name;
for(int i=0;i<strlen(name);i++)
{
if(name[i] == 'a' || name[i] == 'e'||name[i] == 'i'||name[i] == 'o'||name[i] == 'u')
{ vow_cnt++; }
cout<<"Total Vowels in the string are=>"<<vow_cnt<<endl;
}
}
什么是strlength
?std::string
有一个成员方法length
,您应该使用它:
std::string s = "this is the string";
size_t len = s.length();
或者你可能在考虑strlen
?
由于这是C++,我建议您使用std::string
并使用length
,而不是const char*
和strlen
。
更改此项:
for(int i=0;i<strlength(name);i++)
至
for(int i=0;i<strlen(name);i++)
另外,并不是说你的代码不考虑大写元音。
相关文章:
- 在气泡排序程序中未声明错误功能
- 我在范围内未声明的错误类有问题
- 未在此范围内声明错误 'xy'
- 我的代码中有错误,未声明的标识符
- 错误:在 C++ 'std'使用未声明的标识符
- 未声明的标识符错误,但变量定义正确 (?)
- 在此范围内未声明错误"Clreol"
- 错误:在 C++ 目标 c 混合'self'使用未声明的标识符
- 错误: C2065: "QTcpSocket" : 未声明的标识符
- C++:outFile错误:outFile未声明
- "inet_ntoa"未声明错误
- C++成员函数未声明错误时(当它看起来是错误时)
- 代码块 HelloWorld C 示例不起作用:未声明错误"ptrdiff_t"
- 枚举包含在标头中 |未声明错误
- 读取未声明错误消息
- C++随机数猜测游戏-变量未声明错误
- 2D矢量在类中调整大小.在此范围内未声明错误
- 在此范围内未声明错误
- 无法调用 VBO 实现所需的函数...未声明错误
- 未声明错误 Nullptr