以下程序的功能是从键盘上输入若干个字符(以回车符作为结束)组成一个字符串存入一个字符数组,然后输出该字符数组中的字符串。 main( ) { char str[81],*sptr; int i; for(i=0;i

admin2014-10-20  64

问题 以下程序的功能是从键盘上输入若干个字符(以回车符作为结束)组成一个字符串存入一个字符数组,然后输出该字符数组中的字符串。
main(    )
{
char str[81],*sptr;
int i;
for(i=0;i<80;i++)
{
str=getchar(    );if(str==‘n’)break;)
str=_______;
sptr=str;
while(*sptr)putchar(*sptr_______);
  }

选项

答案‘\0’++

解析 从键盘输入字符行,通过循环逐一输入字符,当发现输入字符是换行符时,结束循环。为了使输人的字符列变成字符串,必须在输入字符列之后,原存储换行符的元素改为存储字符串的结束标记符,需用代码str=’\0’,所以在第一框填入代码‘\0’。当要将存于字符数组str中的字符串通过循环逐一输出字符串的字符时,可以用字符指针sptr,让sptr遍历整个字符串,每次循环时,输出sptr所指字符,并让sptr增1,即可用代码*sptr++实现,所以在第二框填入代码++。
转载请注明原文地址:https://jikaoti.com/ti/b29fFFFM
0

最新回复(0)