字符数组
#include <iostream>using namespace std;
main( )
{ int i = 0;
char a[] = "1243.231",a1,a2;
for(i;a != '.';i++)
{
a1 = a;
}
for(i+1;a != '\0';i++)
{
a2 = a;
}
cout<<a2;
}
输出不是231 a1,a2没有初始化,直接用cout输出后面未初始化的字符会输出错误,如果挨个输出a1这种不会出错。
#include <iostream>
using namespace std;
void main()
{
int i = 0;
char a[] = "1243.231", a1 = { 0 }, a2 = {0};
for (; a != '.'; i++)
{
a1 = a;
}
for (int j = 0 ; a != '\0'; )
{
a2 = a[++i];
}
cout << a2;
system("pause");
}
页:
[1]