单选题 有如下程序:
#include<iostream>
using namespace std;
int main()
{
char str[100],*p;
cout<<"Please input a string:";
cin;str;
p=str;
for(int i=0;*p!="/0";p++,i++);
cout<<"i"<<endl;
return 0;
}
运行这个程序时,若输入字符串为:
abcdefg abcd
则输出结果是______。
【正确答案】 A
【答案解析】[解析] 此题考查的是默认输入格式。本题输入数据类型为char,因此输入的数据是“从第一个非空白字符开始到下一个空白字符结束”,而输入数据为abcdefg abcd,其中abcdefg后有空格。所以输入后str中的字符串为“abcdefg”;主函数中接下来for语句的作用是计算字符串P的长度,故最终输出字符串“abcdefg”的长度7。