【发布时间】:2020-11-26 08:06:29
【问题描述】:
这是代码:
for (int i = 0; str[i]!='\0'; ++i)
这是我上网的完整代码:
#include<iostream>
#include<string.h>
using namespace std;
int main ()
{
char str[50];
int v = 0, c = 0, n = 0, s = 0;
cout << "Enter a string : ";
gets(str);
//The line
for (int i = 0; str[i]!='\0'; ++i)
{
if (str[i] == 'a' || str[i] == 'e' || str[i] == 'i' || str[i] == 'o' || str[i] == 'u' || str[i] == 'A' || str[i] == 'E' || str[i] == 'I' || str[i] == 'O' || str[i] == 'U')
{
++v;
}
else if ((str[i] >= 'a' && str[i] <= 'z') || (str[i] >= 'A' && str[i] <= 'Z'))
{
++c;
}
else if (str[i] >= '0' && str[i] <= '9')
{
++n;
}
else
{
++s;
}
}
cout << "Number of vowels : " << v;
cout << "\nNumber of consonants : " << c;
cout << "\nNumber of numbers :" << n;
cout << "\nNumber of special characters : " << s;
return 0;
}
【问题讨论】:
-
'\0'是零符号,用于表示c-strings中字符串的结束 -
你知道
str[i]是什么意思吗?你知道!=是什么意思吗?你知道'\0'是什么意思吗?问题是什么?