第1个回答 推荐于2016-03-19
...for循环语句的最后一条表达式是在循环执行完之后才执行
cout<<"please input a[]"<<endl;
for (i=0;a[i]!='x';i++)
{
//假设现在i=0;
cin>>a[i]; //输入a[0],我们假设输入为x, 即a[0] = 'x';
//i++, i变为1
//下个循环的判断条件是a[1] != 'x'. 显然不是你需要的判断条件.因为a[1]还没有输入.
}本回答被提问者采纳
第2个回答 2019-09-08
...for循环语句的最后一条表达式是在循环执行完之后才执行
cout<<"please
input
a[]"<<endl;
for
(i=0;a[i]!='x';i++)
{
//假设现在i=0;
cin>>a[i];
//输入a[0],我们假设输入为x,
即a[0]
=
'x';
//i++,
i变为1
//下个循环的判断条件是a[1]
!=
'x'.
显然不是你需要的判断条件.因为a[1]还没有输入.
}
第3个回答 2010-08-31
你好!!
代码为:
#include <iostream.h>
int main()
{
char a[100],i=0;
cout<<"请输入字符串并以x结束"<<endl;
cout<<"please input a[]"<<endl;
do
{
cin>>a[i];
}while(a[i++]!='x');
a[i]='\0';
cout<<"输入的字符串为:"<<a<<endl;
return 0;
}
测试:
请输入字符串并以x结束
lease input a[]
lkasjdfjx
输入的字符串为:hlkasjdfjx
ress any key to continue
第4个回答 2019-10-09
...for循环语句的最后一条表达式是在循环执行完之后才执行
cout<<"please
input
a[]"<<endl;
for
(i=0;a[i]!='x';i++)
{
//假设现在i=0;
cin>>a[i];
//输入a[0],我们假设输入为x,
即a[0]
=
'x';
//i++,
i变为1
//下个循环的判断条件是a[1]
!=
'x'.
显然不是你需要的判断条件.因为a[1]还没有输入.
}