Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/string/5.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C++ 什么是str[i]='\0';意思是_C++_String_For Loop - Fatal编程技术网

C++ 什么是str[i]='\0';意思是

C++ 什么是str[i]='\0';意思是,c++,string,for-loop,C++,String,For Loop,代码如下: 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 : "; g

代码如下:

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;
}
#包括
#包括
使用名称空间std;
int main()
{
char-str[50];
int v=0,c=0,n=0,s=0;
cout='a'&&str[i]='a'&&str[i]='0'&&str[i]
str[i]!='\0'是什么意思


<代码>!= /COD>是不相等的运算符。当操作数相等且真的时,它会产生false。<代码> STR[i](代码)>和代码> > 0′/COD>是该表达式中的操作数。< /P> < P> 0是零字符。在C++中,它用于指示字符串的终止< < /P> < P> <代码>(STR[i]=0)< <代码> >“如果不在字符串末尾”


C字符串(字符数组)中的最后一个字符是空(
'\0'
)值。

'\0'
是零符号,用于表示C-strings中字符串的结尾。您知道什么是
str[i]
的意思?你知道
!=
的意思吗?你知道
'\0'
的意思吗?问题是什么?那么你想说的是循环直到数组没有字符为止?也就是说,如果输入是'apple',str[4]='e',并且由于str[5]=0(空/空),停止循环?@AveralVerma是的,没错